【发布时间】:2014-07-17 10:44:23
【问题描述】:
我在“myecplise”中使用 java swings 和 oracle XE 数据库开发了 java 应用程序。我还创建了可执行 jar 文件,它在我的电脑上运行良好,但在其他电脑上显示 jdbc.odbc ClassNotFound 异常和 NullPointer 异常
我的连接码是
import java.sql.*;
public class Connect {
static Connection con=null;
public static Connection ConnectDB(){
try{
// Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection con = DriverManager.getConnection("jdbc:oracle:thin:system/system@localhost");
return con;
}catch(Exception e){
JOptionPane.showMessageDialog(null, e.getMessage());
e.printStackTrace();
return null;
}
}
}
【问题讨论】:
-
你不应该自己打电话给
DriverManager.registerDriver(除了非常罕见的例外)。这是由驱动程序本身在加载时完成的(如果是 JDBC 4.0 则自动完成),或者通过Class.forName)。
标签: java sql oracle swing jdbc