Oracle连接的简单问题,在线等待! 你在classpath中加上oracle的包classes12.zip才行的thin是另外一种连接方式啦(就是URL的一点点不同,如jdbc:oracle:thin:?????)实际使用没有太大区别,但是thin的好处是不需要安装oracle客户端 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有了ORACLE的驱动包classes12.zip两种方法:1、把ORACLE数据库的驱动程序放到[工程属性]->[需要类库]中2、打开[Tools]->[Configure JDKs],在class中添加该驱动程序然后在程序中写入引用路径就可以了 thin一般是自己测试用开发系统要用到连接池就要用oci模式 还是不懂,各位大哥能否讲得详细一点?zihuilegend(子辉)(愚昧无知)所说的好像是在JBUILDER之类的环境下的吧,我现在用文本写。另外我也将classes12.zip加入classPath中并重启了,但还是不行,“在程序中写入引用路径”指什么?我所给的例子是OCI模式的吗? 需要oracle的驱动包,在tomcat中带有。 我在JCreator中加载了classes12.zip,通过了,但运行时出错(URL问题)我如果URL改成"jdbc:oracle:thin:@127.0.0.1:1521:XCQ";后,就可以了,但不知道用JDBC直连为什么还是不行?另外连接ORACLE也要像SQLSERVER中那样启动服务器吧?是哪个?所说的THIN不需要客户端是什么意思? 把classes12文件放到你的jdk的jre/lib/ext目录下运行试试,应该可以,这样不用设置环境变量了。 还是不行,下面一句就是有错 Class.forName("oracle.jdbc.driver.OracleDriver");说没有发现forName这个类 在我的电脑-高级 - 环境变量里面 path 里面加上你的 classes12.zip的路径 已经加了,如下:D:\jdk1.3\lib;D:\oracle\ora81\jdbc\lib\classes12.zip是否有问题呢? 注意:oracle链接时需要把classes12.zip放到classpath中# Database Drivers:sOracleDBDriver = oracle.jdbc.driver.OracleDriver# Database Connection URL:sOracleConnStr = jdbc:oracle:thin:@IP:1521:database# Database Login Useranme:oracleLogin = # Database Login Password:oraclePassword = wellableprivate Properties init(){ Properties properties = new Properties(); try{ java.io.InputStream inputstream = getClass().getResourceAsStream("connDatabase.properties"); properties.load(inputstream); } catch(Exception exception){ throw new RuntimeException("读资源文件出错" + exception.getMessage()); } return properties; } String oracleLogin; String oraclePassword; String sOracleDBDriver; String sOracleConnStr; //Oracle 数据库连接 Properties properties=init(); sOracleDBDriver = properties.getProperty("sOracleDBDriver"); sOracleConnStr = properties.getProperty("sOracleConnStr"); oracleLogin = properties.getProperty("oracleLogin"); oraclePassword = properties.getProperty("oraclePassword"); try{ Class.forName(sOracleDBDriver).newInstance(); conn = DriverManager.getConnection(sOracleConnStr, oracleLogin, oraclePassword); } catch(Exception exception1){ exception1.printStackTrace(); }这样我想应是可以的,希望对你有所帮助! 在上面因为下班了写得有些凌乱,现重新解释一下:连接属性文件:connDatabase.properties# Database Drivers:sOracleDBDriver = oracle.jdbc.driver.OracleDriver# Database Connection URL:sOracleConnStr = jdbc:oracle:thin:@IP:1521:database# Database Login Useranme:oracleLogin = # Database Login Password:oraclePassword = 类中的初始化方法:init()private Properties init(){ Properties properties = new Properties(); try{ java.io.InputStream inputstream = getClass().getResourceAsStream ("connDatabase.properties"); properties.load(inputstream); } catch(Exception exception){ throw new RuntimeException("读资源文件出错" + exception.getMessage()); } return properties;}//Oracle 数据库连接方法;public java.sql.Connection(){ String oracleLogin; String oraclePassword; String sOracleDBDriver; String sOracleConnStr; Properties properties=init(); sOracleDBDriver = properties.getProperty("sOracleDBDriver"); sOracleConnStr = properties.getProperty("sOracleConnStr"); oracleLogin = properties.getProperty("oracleLogin"); oraclePassword = properties.getProperty("oraclePassword"); try{ Class.forName(sOracleDBDriver).newInstance(); conn = DriverManager.getConnection(sOracleConnStr, oracleLogin, oraclePassword); } catch(Exception exception1){ exception1.printStackTrace(); }} 可以了,原来并不是什么驱动的问题,只要把ClassNotFoundException也throws或Catch就可以了,另外直接连的话 我自做聪明把String url = "jdbc:oracle:oci8:@";改成String url = "jdbc:oracle:XCQ:@";用前一个就可以了。谢谢大家!! read()返回的到底是啥?是读取的那个字符的 新手遇到基本问题,请指教 读取字符串的问题 50分求一个简单问题!!java中如何对一个double变量在十位数四舍五入? 紧急求救!关于hibernate的问题!在线等待。。。 江湖告急!为什么在jbuilder中的能运行很好的applet在浏览器里无法运行!谢谢! liujuntao(为了找你,可以天南地北走了遍) 进来领分 我想光学语法是不够的,那是牛干的事情 Java中方法调用到底是按值,还是按引用??? 关于java中重写的疑问 大家手上现在都在做什么项目,讲来听听,涨涨见识,进来有分喽 求一个函数把字符折分
两种方法:
1、把ORACLE数据库的驱动程序放到[工程属性]->[需要类库]中
2、打开[Tools]->[Configure JDKs],在class中添加该驱动程序
然后在程序中写入引用路径就可以了
开发系统要用到连接池就要用oci模式
zihuilegend(子辉)(愚昧无知)所说的好像是在JBUILDER之类的环境下的吧,我现在用文本写。另外我也将classes12.zip加入classPath中并重启了,但还是不行,“在程序中写入引用路径”指什么?
我所给的例子是OCI模式的吗?
我如果URL改成"jdbc:oracle:thin:@127.0.0.1:1521:XCQ";后,就可以了,但不知道用JDBC直连为什么还是不行?
另外连接ORACLE也要像SQLSERVER中那样启动服务器吧?是哪个?
所说的THIN不需要客户端是什么意思?
Class.forName("oracle.jdbc.driver.OracleDriver");
说没有发现forName这个类
D:\jdk1.3\lib;D:\oracle\ora81\jdbc\lib\classes12.zip
是否有问题呢?
sOracleDBDriver = oracle.jdbc.driver.OracleDriver
# Database Connection URL:
sOracleConnStr = jdbc:oracle:thin:@IP:1521:database# Database Login Useranme:
oracleLogin = # Database Login Password:
oraclePassword = wellableprivate Properties init(){
Properties properties = new Properties();
try{
java.io.InputStream inputstream = getClass().getResourceAsStream("connDatabase.properties");
properties.load(inputstream);
}
catch(Exception exception){
throw new RuntimeException("读资源文件出错" + exception.getMessage());
}
return properties;
} String oracleLogin;
String oraclePassword;
String sOracleDBDriver;
String sOracleConnStr;
//Oracle 数据库连接
Properties properties=init();
sOracleDBDriver = properties.getProperty("sOracleDBDriver");
sOracleConnStr = properties.getProperty("sOracleConnStr");
oracleLogin = properties.getProperty("oracleLogin");
oraclePassword = properties.getProperty("oraclePassword");
try{
Class.forName(sOracleDBDriver).newInstance();
conn = DriverManager.getConnection(sOracleConnStr, oracleLogin, oraclePassword);
}
catch(Exception exception1){
exception1.printStackTrace();
}
这样我想应是可以的,希望对你有所帮助!
连接属性文件:connDatabase.properties
# Database Drivers:
sOracleDBDriver = oracle.jdbc.driver.OracleDriver
# Database Connection URL:
sOracleConnStr = jdbc:oracle:thin:@IP:1521:database
# Database Login Useranme:
oracleLogin =
# Database Login Password:
oraclePassword = 类中的初始化方法:init()
private Properties init(){
Properties properties = new Properties();
try{
java.io.InputStream inputstream = getClass().getResourceAsStream ("connDatabase.properties");
properties.load(inputstream);
}
catch(Exception exception){
throw new RuntimeException("读资源文件出错" + exception.getMessage());
}
return properties;
}//Oracle 数据库连接方法;
public java.sql.Connection(){
String oracleLogin;
String oraclePassword;
String sOracleDBDriver;
String sOracleConnStr;
Properties properties=init();
sOracleDBDriver = properties.getProperty("sOracleDBDriver");
sOracleConnStr = properties.getProperty("sOracleConnStr");
oracleLogin = properties.getProperty("oracleLogin");
oraclePassword = properties.getProperty("oraclePassword");
try{
Class.forName(sOracleDBDriver).newInstance();
conn = DriverManager.getConnection(sOracleConnStr, oracleLogin, oraclePassword);
}
catch(Exception exception1){
exception1.printStackTrace();
}
}
String url = "jdbc:oracle:oci8:@";改成
String url = "jdbc:oracle:XCQ:@";
用前一个就可以了。
谢谢大家!!