java作業連接配接資料庫,按照步驟配置了ODBC後,開始寫連接配接資料庫的代碼:
public class OdbcHelper {
private static String ClassName = "sun.jdbc.odbc.JdbcOdbcDriver"; //JDBC-ODBC驅動名稱
private static String SeverName = "jdbc:odbc:"; //伺服器連接配接格式 +DSN源名稱
private static String Dsn = "myDSN";
private static String UserName = "aa";
private static String PassWord = "1234";
private static Statement stm;
/**
* 不帶參構造函數 連接配接資料庫
*/
public OdbcHelper() {
this(Dsn,UserName,PassWord);
}
/**
* 帶參構造函數
* @param dsn 連接配接的ODBC資料源
* @param userName 連接配接使用者名
* @param passWord 連接配接使用者密碼
*/
public OdbcHelper(String dsn,String userName,String passWord) {
try {
Class.forName(this.ClassName);
Connection sqlConn = DriverManager.getConnection(SeverName + dsn,userName,passWord);
stm = sqlConn.createStatement();
if(stm == null){
JOptionPane.showMessageDialog(null, "錯誤", "無法正确連接配接資料庫", 0);
}
else {
JOptionPane.showMessageDialog(null, "正确", "正确連接配接資料庫", 0);
}
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.getClass(), "無法正确連接配接資料庫", 0);
}
}
}
運作結果在catch處捕捉到了錯誤提示(類)如下:

搜尋原因:
jdk從1.8開始,删除了jdbc-odbc橋,是以odbc的驅動是用不了的,建議重新安裝jdk1.7或者更低的版本
emmm,難受
學習學習加油!
于是我下載下傳了JDBC驅動包:
https://www.microsoft.com/zh-CN/download/details.aspx?id=57175
解壓導包:
解壓之後,你可以選擇把它合适的地方~
導包~
項目右鍵Build Path->Configure Build Path->Libraries->Add External JARs->選中壓縮的jar檔案->Apply and Close:
!over了 ♪(^∇^*) ~nice
改代碼>-<
public class OdbcHelper {
//private static String ClassName = "sun.jdbc.odbc.JdbcOdbcDriver"; //JDBC-ODBC驅動名稱
private static String ClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //JDBC直連驅動
//private static String SeverName = "jdbc:odbc:";
private static String SeverName = "jdbc:sqlserver://127.0.0.1:6000;DatabaseName="; //伺服器連接配接格式也要改一下
//private static String Dsn = "myDSN"; //emmm這個不要了
private static String DbName = "scores"; //資料庫名稱
private static String UserName = "aa";
private static String PassWord = "1234";
private static Statement stm;
/**
* 不帶參構造函數 連接配接資料庫
*/
public OdbcHelper() {
this(DbName,UserName,PassWord);
}
/**
* 帶參構造函數
* @param dbName 連接配接的資料庫名稱
* @param userName 連接配接使用者名
* @param passWord 連接配接使用者密碼
*/
public OdbcHelper(String dbName,String userName,String passWord) {
try {
Class.forName(OdbcHelper.ClassName);
Connection sqlConn = DriverManager.getConnection(SeverName + dbName,userName,passWord);
stm = sqlConn.createStatement();
if(stm == null){
JOptionPane.showMessageDialog(null, "錯誤", "無法正确連接配接資料庫", 0);
}
else {
JOptionPane.showMessageDialog(null, "正确", "正确連接配接資料庫", 0);
}
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.getClass(), "無法正确連接配接資料庫", 0);
}
}
}
正确了,nice~
睡了睡了。