我是java的初学者,并且连接JDBC连接时遇到问题
运行代码时出现“java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
”错误。这是我的源代码
import java.sql.*;
public class Connect
{
public static void main(String[] args)
{
try
{
Class.forName("oracle.jdbc.OracleDriver");
System.out.println("Drivers Loaded");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:SYSTEM/rambabu@localhost:8081:XE");
System.out.println("Connection established");
con.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
}
答案 0 :(得分:3)
您需要在类路径中使用Oracle JDBC驱动程序。
如果您没有,可以从http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
下载答案 1 :(得分:2)
您只需将Oracle驱动程序jar文件放在类路径中即可。例如:
java -cp oracle.jar Connect
(我不知道jar文件是什么,但可能你有一个......)
答案 2 :(得分:0)
以这种方式试试....
public class DataBaseClass {
Connection conn;
public void receivedConnection() {
try {
conn = getConnection();
System.out.println("I GOT THE CONNECTION");
} catch (SQLException e) {
System.out.println("I DID NOT GET THE CONNECTION");
e.printStackTrace();
}
try {
Statement stat = conn.createStatement();
stat.executeUpdate("DROP TABLE VIVEK_DA_TABLE");
} catch (SQLException e) {
System.out.println("Table didnt exist");
//e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException{
String drivers = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "vicky";
System.setProperty(drivers,"");
return DriverManager.getConnection(url,username,password);
}
public static void main(String[] args) throws SQLException{
DataBaseClass db = new DataBaseClass();
db.receivedConnection();
}
}
答案 3 :(得分:0)
可能是包含jdbc-driver的.jar文件不在“引用的库”中。如果您正在使用Eclipse进行开发,则可以右键单击项目>构建路径>配置构建路径> “库”选项卡>添加外部罐子>找到并添加您的jdbc驱动程序版本。
希望它有所帮助。
答案 4 :(得分:0)
我认为你必须设置`oracle
的类路径
Setting the class path
或者只是打电话..
in unix
java -cp .:oracle.jar Connect
Windows中的
java -cp .;oracle.jar Connect
冒号/分号分隔两条路径。的。是你所在的目录(希望是类或基础包),后一个jar是驱动程序
答案 5 :(得分:0)
在项目菜单中,右键单击libraries文件夹,选择add jar / folder,然后选择ojdbc jar,它将被添加到项目库中,您应该能够使用这些驱动程序。
尝试使用以下简单的方法来测试连接
Connection conn = null;
try{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
conn = DriverManager.getConnection("dburl","username", "password");
if(conn != null){
System.out.println("Connection to Phoenix unsuccessful");
}else{
System.out.println("Connection to Phoenix successful");
}
}catch(SQLException e){
System.out.println("Exception creating DB connection: " + e);
for(StackTraceElement ste : e.getStackTrace())
System.out.println(ste.toString());
}