一、準備工作
SQL Server 數據庫安裝、IDEA和JDK環境安裝與配置。我安裝的是SQL Server 2008,JAVA環境如下,IDEA自動安裝。
下載和自己SQL Server版本號匹配的驅動:https://www.microsoft.com/zh-cn/download/driver.aspx
我下載的是
三個程序下載一個就好。我下載的exe,執行後得到壓縮文件,解壓後的文件放入IDEA的安裝路徑(D:\IntelliJ IDEA 2019.2.3\jbr)下。
二、配置SQL Server
1、配置登錄用戶
右鍵數據庫服務器名,點擊屬性啓用SQL Server 和windows身份驗證模式。
三、SQL Server IP和端口設置
右鍵我的電腦,選擇管理-》
選擇你要使用的IP地址和TCP端口,並啓動。重新啓動數據庫。
四、IDEA創建工程
工程目錄如下
添加JDBC驅動的包。點擊File-> Project Structure-> Libraries -> + -> java ->選擇sqljdbc42的文件目錄。
測試程序如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ConnectDB {
public static void main(String args[]) {
String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=Test;user=sa;password=123456";//sa身份連接
// Declare the JDBC objects.
Connection con = null; //會話連接
Statement stmt = null; //用於執行靜態SQL語句並返回其生成的結果的對象。
ResultSet rs = null; //數據庫結果集的數據表
try {
//1-註冊驅動器,驅動管理器類加載SQLServerDriver類的靜態方法,如果沒有添加這個驅動,則創建這個驅動
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//2-與數據源獲得連接
con = DriverManager.getConnection(url);
//3-創建一個Statement對象,用於將SQL語句發送到數據庫
stmt = con.createStatement();
//4- SQL語句
String SQL = "SELECT * FROM Stu";
//5-執行SQL,返回數據
rs = stmt.executeQuery(SQL);
//6-遍歷
while (rs.next()) {
System.out.println(rs.getString(1) + "," + rs.getString(2).trim()+"," + rs.getString(3));
}
}
catch (Exception e) {
e.printStackTrace();
} finally {
if (rs != null)
try {
rs.close();
} catch (Exception e) {
}
if (stmt != null)
try {
stmt.close();
} catch (Exception e) {
}
if (con != null)
try {
con.close();
} catch (Exception e) {
}
}
}
}
我的數據庫中只有一條記錄,包含(ID,name,age)。輸出結果:
五、出現錯誤
如果出現Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter。
下載javax.xml.bind.jar,http://www.java2s.com/Code/Jar/j/Downloadjavaxxmlbindjar.htm。解壓後把文件放入(D:\IntelliJ IDEA 2019.2.3\jbr)下,並再次導包即可。