天天看點

Java1.8通過jdbc-odbc橋接資料庫 "sun.jdbc.odbc.JdbcOdbcDriver"找不到

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處捕捉到了錯誤提示(類)如下:

Java1.8通過jdbc-odbc橋接資料庫 "sun.jdbc.odbc.JdbcOdbcDriver"找不到

搜尋原因:

jdk從1.8開始,删除了jdbc-odbc橋,是以odbc的驅動是用不了的,建議重新安裝jdk1.7或者更低的版本

emmm,難受

學習學習加油! 

于是我下載下傳了JDBC驅動包:

https://www.microsoft.com/zh-CN/download/details.aspx?id=57175

Java1.8通過jdbc-odbc橋接資料庫 "sun.jdbc.odbc.JdbcOdbcDriver"找不到

解壓導包:

解壓之後,你可以選擇把它合适的地方~

Java1.8通過jdbc-odbc橋接資料庫 "sun.jdbc.odbc.JdbcOdbcDriver"找不到

導包~

項目右鍵Build Path->Configure Build Path->Libraries->Add External JARs->選中壓縮的jar檔案->Apply and Close:

!over了 ♪(^∇^*) ~nice

Java1.8通過jdbc-odbc橋接資料庫 "sun.jdbc.odbc.JdbcOdbcDriver"找不到
Java1.8通過jdbc-odbc橋接資料庫 "sun.jdbc.odbc.JdbcOdbcDriver"找不到

改代碼>-<

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~

Java1.8通過jdbc-odbc橋接資料庫 "sun.jdbc.odbc.JdbcOdbcDriver"找不到

睡了睡了。

上一篇: ghujasd

繼續閱讀