关于JDBC连接ORACLE8I的问题(200分)

  • 主题发起人 主题发起人 billru
  • 开始时间 开始时间
B

billru

Unregistered / Unconfirmed
GUEST, unregistred user!
我在JBUILDER5中设计JSP中用如下的语句连接ORACLE:
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection("oracle:thin:@10.10.9.2:1521:ORAL",USERNAME,PASSWORD);}
catch Exception(e){}
经过跟踪发现运行Class.forName这句总是出错
而我在database piolt中却能打开数据库.而把上述改成INTERCLIENT却正常.
而且我在输入第一句oracle.时系统会自动打开列表提示.我的CLASSPATH该不会有问题吧?
另外我在连接INTERBASE数据库时,连接本地很正常如:jdbc:interbase://localhost/c:/data/ship.gdb
然而我用同样方法连接远程数据库时,却提示失败如:jdbc:interbase://10.10.9.2/d:/data/ship.gdb
 
是不是缺少jdbc
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@10.10.9.2:1521:ORAL",USERNAME,PASSWORD);}
 
jdbc驱动没有正确被安装:
On Win95/Win98/NT:
- Add [ORACLE_HOME]/jdbc/lib/classes111.zip and
[ORACLE_HOME]/jdbc/lib/nls_charset11.zip to your CLASSPATH.
(Add classes12.zip and nls_charset12.zip if JDK 1.2.x is used.)
- Add [ORACLE_HOME]/jdbc/lib to your PATH.
 
试一下,如果不行去http://technet.oracle.com/找一个驱动程序吧
try{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Class.forName("oracle.jdbc.driver.OracleDriver");
}catch(java.lang.ClassNotFoundException e){
System.out.println("Can not refrerenced Class:" + e.getMessage());
}catch(java.sql.SQLException e){
System.out.println("Can not register driver:" + e.getMessage());
}
 
我的CLASSES12.ZIP放在G:/
并且我在AUTOEXEC.BAT中放置了SET=CLASSPATH=G:/CLASSES12.ZIP;%CLASSPATH%
和SET PATH=G:/;%PATH%
但我在JBUILD编译的过程中老是发现USE CLASSPATH ../INTERCLIENT.JAR而没有CLASSES12.ZIP
信息.
现在的问题是我在DATABASE PIOLT中是可以访问ORACLE数据库的.
 
你要清楚,JB中,JB本身的CLASSPATH(在写程序时用的也是此CLASSPATH)和运行时的
CLASSPATH是不同的。
是可以设置的。但我不记得在哪儿设置了。
 
你试试
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:weather","dev","dev");
Statement stmt = conn.createStatement();
//建立Statement对象
ResultSet rs;
//建立ResultSet(结果集)对象
反正我的可以,就这么用的。
 
我试过,提示说找不到oracle.jdbc.driver.OracleDriver这个类.但我明明在JBUILD6.0中
TOOLS-->CONFIGURE LIBRARIES-->REQUIRED LIBRARIES和CLASS的页中都设置了ORACLE JDBC
的类.我的CLASSES12.ZIP放在G:/下.
另外我用JBUILDER做ORACLE查询的APPLICATION却是可以,而做JSP不行.希望有经验的高手能
指点一下.
 
如你的配置没有问题,试试下面代码,你在执行你的JSP文件的机器上,象CLASSES111。ZIP
的位置都配好了吗?
// Load the Oracle JDBC driver
Class.forName ("oracle.jdbc.driver.OracleDriver");
// Connect to the database
// You can put a database name after the @ sign in the connection URL.
Connection conn =
DriverManager.getConnection ("jdbc:oracle:thin:@webstation_tk:1521:ora8", "yang", "yang");
// Create a Statement
Statement stmt = conn.createStatement ();
// Select the ENAME column from the EMP table
ResultSet rset = stmt.executeQuery ("select * from test");
 
我到底怎么配置JBUILDER6.0才能运行JSP去连接ORACLE数据库?
 
我把CLASSES12.ZIP拷到[JDK HOME]/BIN下就解决了问题,谢谢各位.答者有分
 
具体是哪个目录?谢谢?
CLASSES12.ZIP
能总结一下要怎么设置吗?我现在也是出现你原来的问题
 
billru
救命呀!
 
后退
顶部