使用jdbc连接oracle,为什么总是提示找不到oracle jdbc driver? class_path: C:\oracle\ora92\jdbc\lib\classes12.zipClass.forName( "oracle.jdbc.driver.OracleDriver" );为什么还是提示我找不到oracle jdbc driver?我使用的是oracle92i初次使用jdbc,还请各位高人赐教,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 配置ODBC数据源了吗?<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%><html> <body> <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl";//orcl为你的数据库的SID String user="scott"; String password="tiger"; Connection conn= DriverManager.getConnection(url,user,password);Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from test"; ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> </body> </html> 不会吧,还用配置odbc数据源码?不是直接就可以连吗? 主要就是在Class.forName("oracle.jdbc.driver.OracleDriver");这个地方发生异常ClassNotFoundException! 你试试把classes12.zip改为classes12.jar看看行不行。 那位大虾能把通过jdbc连接oracle的步骤告诉我,包括:驱动程序的安装、配置和代码,谢谢 把oracled的classes12.jar copy 到你站点的如下目录:WEB-INF\lib下,没有就新建! 我的不是web程序,就是一个console程序,代码如下:import java.sql.DriverManager;public class test_data { public static void main(String[] args) { try { Class.forName( "oracle.jdbc.driver.OracleDriver" ); } catch (ClassNotFoundException e1) { // TODO Auto-generated catch block System.out.println(e1.getMessage()); } try { java.sql.Connection cn = DriverManager.getConnection( "jdbc:oracle:thin:@16.157.113.193:1521:tmjora","test", "test" ); } catch(Exception e) { System.out.println(e.getMessage()); } System.out.println("the end"); }}输出:oracle.jdbc.driver.OracleDriverNo suitable driverthe end 我使用eclipse开发,不知道还用不用额外进行什么配置? 我以前这个程序还好用啊.房主..现在和你一样的情况..谁来帮一下哇!!!!import java.sql.*;public class HelloWorld { public static void main(String[] args) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { System.out.println(e.getMessage()); } String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:ORADB"; try { Connection conn =DriverManager.getConnection (strUrl, "scott", "tiger"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from emp"); while (rs.next()) { System.out.println(rs.getString(1) + "----" + rs.getString(2)); } rs.close(); stmt.close(); conn.close(); } catch (SQLException e1) { System.out.println(e1.getMessage()); } }} 我也遇到过相同的问题,不过我现在解决了。方法如下:1、我把下面这段 try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { System.out.println(e.getMessage()); } 改成 try { //Class.forName("oracle.jdbc.driver.OracleDriver"); DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); } catch (SQLException ex) { System.out.println(ex.toString()); } 2、在Package explorer中右击项目-〉属性-〉java build path->order and export 把所有的项目都打勾。 我也碰到了这样的问题,不过现在已经解决了。我用的是eclipse3.02+中文包。在确定oracle的jdbc驱动已经加入classpath中后,在eclipse的“包资源管理器”选中该项目-〉alt+enter -〉属性 -〉java构建路径 -〉库 -〉添加外部jar -〉找到classes12.zip 即可以解决了。以上东西希望对楼主有用! 有谁写过具有多个key的Map对象? 谁能把这段JAVA 转换为C 工程进度问题 java构造函数问题 如何将一个16位无符号整数转化为字符.如3427转化为'哦' ,在线等待、 java的md5加密,长度居然会变呀?.微软的就16位或者32位,怎么办?不一样啊 散分-自勉--6-17日结贴(5) 一个小问题! 请问哪里有weblogic的中文帮助文件? 如何用Java读出磁盘驱动器的信息? 如何在Servlet中取得一个Application中的一个变量 如何取出Jtable中的数据
public class test_data { public static void main(String[] args) {
try {
Class.forName( "oracle.jdbc.driver.OracleDriver" );
}
catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
System.out.println(e1.getMessage());
}
try {
java.sql.Connection cn = DriverManager.getConnection( "jdbc:oracle:thin:@16.157.113.193:1521:tmjora","test", "test" );
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
System.out.println("the end");
}
}输出:
oracle.jdbc.driver.OracleDriver
No suitable driver
the end
import java.sql.*;
public class HelloWorld {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
} String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:ORADB";
try {
Connection conn =DriverManager.getConnection (strUrl, "scott", "tiger");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from emp");
while (rs.next()) {
System.out.println(rs.getString(1) + "----" + rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e1) {
System.out.println(e1.getMessage());
}
}
}
1、我把下面这段
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
}
改成
try {
//Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
} catch (SQLException ex) {
System.out.println(ex.toString());
}
2、在Package explorer中右击项目-〉属性-〉java build path->order and export 把所有的项目都打勾。
以上东西希望对楼主有用!