今天使用JDBC连接Oracle数据库时,使用的IDE是Eclipse,出现了以下的异常:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver。代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Test ...{
public static void main(String[] args) ...{
try ...{
//加载驱动程序类,连接Oracle数据库
Class.forName("oracle.jdbc.driver.OracleDriver");
//数据库url,数据库用户名,密码
String url="jdbc:oracle:thin:@localhost:1521:student";
String username="xx";
String password="xx";
//建立连接
Connection conn = DriverManager.getConnection(url,username,password);
//创建statement对象,statement对象将SQL语句发送到DBMS
Statement stmt = conn.createStatement();
//创建SQL语句
String sql = "select * from tablename";
//提交SQL语句,resultset对象包含SQL语句的执行结果
ResultSet rs = stmt.executeQuery(sql);
//迭代rs,将rs中的数据取出来
while(rs.next())...{

for(int i=1;i<=rs.getMetaData().getColumnCount();i++)...{
System.out.print(rs.getObject(i)+" ");
}
System.out.println();
}
//关闭ResultSet对象
rs.close();
//关闭Statement对象
stmt.close();
//关闭Connection对象
conn.close();
} catch (ClassNotFoundException e) ...{
e.printStackTrace();
} catch (SQLException e) ...{
e.printStackTrace();
}
}
}查了很久,才知道是Oracle的数据库驱动程序没有导入。首先我是把class12.jar包拷到jdk的目录中,运行还是不行。最后上网查,找到了解决办法。
解决方法:
在工程中,点击右键--》构建路径--》配置构建路径--》库--》添加外部JAR--》选择class12.jar包所在路径--》确定。
本文介绍了一种在Eclipse中使用JDBC连接Oracle数据库时出现的ClassNotFoundException异常,并提供了详细的解决方案,包括正确导入Oracle驱动jar包的方法。

692

被折叠的 条评论
为什么被折叠?



