[英]error: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver?
[英]Error in My java oracle connectivity … java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
我在Java oracle连接中遇到了一些错误。 有人可以帮我吗? 我在下面附上了代码。 我收到此错误:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver..
这是代码
package md5IntegrityCheck;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class MD5IntegrityCheck
{
public static void main(String[] args)
{
String fileName,Md5checksum ,sql;
Connection con;
PreparedStatement pst;
Statement stmt;
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con1 =DriverManager.getConnection("jdbc:odbc:RecordTbl","scott","tiger");
}
catch(Exception ee)
{ee.printStackTrace( );}
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
/****insert method******/
private static void setDefaultCloseOperation(String exitOnClose) {
// TODO Auto-generated method stub
}
static void setVisible(boolean b) {
// TODO Auto-generated method stub
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:RecordTbl","scott","tiger");
PreparedStatement pst = con.prepareStatement("insert into RecordTbl values(?,?)");
String fileName = null;
pst.setString(1,fileName);
String Md5checksum = null;
pst.setString(2,Md5checksum);
int i=pst.executeUpdate( );
System.out.println("recorded in database");
con.close( );
}
catch(Exception ee)
{ee.printStackTrace( );}
}
}
if (args.length <= 0)
{
Md5Gui gui = new Md5Gui();
gui.runGui();
}
else
{
DoWork runningProgram = new DoWork();
runningProgram.run(args);
}
}
}
您的问题含糊:
在您的例外情况下,您将获得与MySQL有关的驱动程序的ClassNotFoundException
。 在代码上,您正在使用JDBC-ODBC驱动程序。
我的建议是如何配置数据库连接。 让我们从那里开始。 另外,最好添加异常堆栈跟踪以准确查看正在发生的情况。
编辑 :如果您想知道如何配置与Oracle数据库的JDBC连接,请访问此示例 。 我完全建议直接使用Oracle JDBC驱动程序,而不是将其连接到ODBC Bridge。
我假设您可能正在IDE中运行程序,所以请在项目的类路径中添加驱动程序jar
您应该查看正在使用的任何第3方库,是否需要MySQL数据库驱动程序。 尽管您使用的是Oracle驱动程序(尽管JdbcOdbcDriver
由Java本身提供,并且与Oracle DB无关),但该例外显然表明要求使用MySQL。 由于您未在提供的代码中使用它,因此必须存在另一个使用MySQL的数据库连接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.