關于Netbeans如何連接配接Microsoft SQL Server
- ·下載下傳sqljdbc驅動檔案
- ·在Netbeans中加載驅動
- ·建立資料庫連接配接
- ·測試出錯解決方案
- ·附加
·下載下傳sqljdbc驅動檔案
1· 百度搜尋下載下傳支援對應Netbeans和Mircrosoft SQL Server 最新的JDBC Driver,就幾M的檔案 (如:Microsoft SQL Server 2005 JDBC Driver)
2· 下載下傳得到得是可能是個壓縮包或.exe安裝檔案,打開解壓(Unzip),将産生一個目錄,找到該目錄下的sqljdbc4.jar檔案(注:要選擇對應目前系統的JDK版本選用合适的jar包),将之複制到jdk\jre \lib\ext目錄下
·在Netbeans中加載驅動
1· 啟動NetBeans,在主界面的左邊,依次有項目,檔案,運作環境(服務)三個頁框,點選頁框标簽運作環境(服務),找到并選中:資料庫->驅動程式,按滑鼠右鍵,選擇菜單“建立驅動程式"
2· 此時将彈出一個對話框,點選“添加 ”按鈕,找到并選擇剛所存放的檔案即jdk\jre \lib\ext\sqljdbc4.jar,點選打開
3· 編譯器會自動生成的“驅動程式類”處的輸入框處顯示:com.microsoft.sqlserver.jdbc.SQLServerDriver,此處不要做任何修改,"名稱"處也會自動生成一個名字,比如:Microsoft SQL Server 2005,此處可自己定義以差別其他驅動名字,最後按"确定"按鈕,此時驅動加載完成。
·建立資料庫連接配接
1· 此時在主界面左邊->運作環境(服務)->資料庫->驅動程式下多了一個你剛建立命名的驅動"Microsoft SQL Server 2005",選中它并按滑鼠右鍵,選擇"連接配接設定"
2· 此時将彈出一個對話框,在JDBC URL處輸入:“jdbc:sqlserver://localhost:1433;DatabaseName=(你要連接配接的資料庫名)”, 然後再輸入使用者名與密碼(Microsoft SQL Server混合認證時設定的使用者名與密碼),其他空可不填,點選測試連接配接,若顯示連接配接成功則按"完成"按鈕,此時主界面左邊->運作環境(服務)->資料庫下多了一個名稱形如:“jdbc:sqlserver…“的連接配接通道,選中它并按滑鼠右鍵,選擇菜單” 連接配接…”,此時Netbeans已與Microsoft SQL Server建立連接配接。
·測試出錯解決方案
1· 檢查是否下了支援對應Netbeans和Mircrosoft SQL Server 的JDBC Driver版本
2· 檢查Mircrosoft SQL Server是否有啟動TCP/IP通訊協定,并手工指定1433端口
步驟:
①打開SQL Server Configuration Manager(配置管理器)
②點選SQL Server網絡配置,選擇協定,将TCP/IP的狀态設為啟用,右鍵TCP/IP->屬性->IP位址->IPAll->設定TCP端口為1433
③點選SQL Native Client 10.0配置->用戶端協定->右鍵TCP/IP->設定預設端口為1433
④點選SQL Server服務->右鍵SQL Server(EXPRESS)->重新啟動
(引用自:https://blog.csdn.net/qq_31010431/article/details/71263873)
若1433端口被防火牆限制,可将該端口設定為例外
步驟:打開控制台->系統和安全->防火牆->進階設定->入站規則->建立規則->選擇端口下一步->特定本地端口下一步->允許連接配接下一步->點選規則應用域(建議全選)下一步->命名完成
(引用自:https://jingyan.baidu.com/article/d621e8da36b86d2865913f1c.html)
3· 檢查Mircrosoft SQL Server是否有選擇混合認證(SQL Server 身份驗證)
步驟:打開Mircrosoft SQL Server Management Studio ->對象資料總管->右鍵自己的伺服器名(左邊連結清單最上方)->屬性->安全性->選擇SQL Server 和 Windows身份驗證模式->确定
·附加
附上我用于連接配接JAVA項目和資料庫的類方法DBUtil:
import java.sql.*;
public class DBUtil {
private final static String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=(你要連接配接的資料庫名)";
private static final String USER="XXXXX"; //使用者名
private static final String PASSWORD="XXXXXXXXX"; //密碼
private static Connection conn=null;
static{
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=(Connection)DriverManager.getConnection(URL,USER,PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static Connection getConnection(){
return conn;
}
public static void main(String[] args) throws Exception{
new DBUtil();
}
}
對應的,在其他類方法中涉及操作到資料庫則要在該類中加上如下語句實作連接配接:
Connection conn=DBUtil.getConnection();
本文僅用于學習交流,如有出錯萬望指出。