源代碼:
import java.sql.*;
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection ct=null;
Statement sm=null;
try {
//加載驅動(把需要的驅動加入內存)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//得到連接(指定連接到哪個數據源)
ct=DriverManager.getConnection("jdbc:odbc:mytest");
//statement主要用于發送sql語句
sm=ct.createStatement();
//執行(crud)
//添加一條數據到dept表中
int i=sm.executeUpdate("insert into dept values('50','security','beijing')");
if(i==1)
{
System.out.println("insert success");
}
else
{
System.out.println("insert erro");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
//關閉資源
try {
if(sm!=null)
{
sm.close();
}
if(ct!=null){
ct.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
編譯結果:java.lang.NullPointerExceptionat?sun.jdbc.odbc.JdbcOdbcDriver.initialize(JdbcOdbcDriver.java:453)at?sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:153)at?java.sql.DriverManager.getConnection(Unknown?Source)at?java.sql.DriverManager.getConnection(Unknown?Source)at?Test1.main(Test1.java:13)
?
數據源:
需要說明的是,我的sql語句在數據庫中測試正常,且數據源測試通過,看這編譯是說我的路徑為空。。。。求解啊
3 回答

慕無忌1623718
TA貢獻1744條經驗 獲得超4個贊
我是用的1.7還是不行啊 報錯是表不存在 ?[Microsoft][ODBC SQL Server Driver][SQL Server]對象名 'tb1' 無效
但是我數據庫和表都是有的,且insert語句在SQL查詢里面也可以執行
添加回答
舉報
0/150
提交
取消