今天用IntelliJ IDEA連接SqlServer。實現Java調用Sql語句。
翻閱了一下網上的教程,大多繁瑣而且有頭無尾,看得一頭霧水。
Step1.
首先我們需要下載mricosoft官方的sqlsever API,JDBC API 允許用戶訪問任何形式的表格數據,尤其是存儲在關系數據庫中的數據。
下載地址:https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15。
下載zip文件后解壓在自己選擇的路徑:

Step2.
新建Java項目

Step3.
File -> Project Structure -> Modules -> 選中要添加build path的項目 -> Dependencies -> 點擊右邊的小加號 -> 選擇JARs or directories ->選擇要添加的外部jar包
從剛才的解壓路徑下選擇一個jar包導入,這里我選擇的是mssql-jdbc-9.2.1.jre15.jar

導入后:

Step4.
將JDBC文件夾中mssql-jdbc_auth-9.2.1.x64.dll復制到Java jd的bin文件夾下

Step5.
至此,環境配置完成,來寫一段demo代碼測試一下
import java.sql.*; public class Test { public static void main(String [] args) { Connection con; Statement st; ResultSet result; String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL="jdbc:sqlserver://localhost:1433;integratedSecurity=true; DatabaseName=LearnDB"; //jdbc:sqlserver://localhost:1433;integratedSecurity=true選擇windows本地驗證登陸。 String sql=("select st.Sid'學號',st.Sname'姓名',ug.gname'班級',uc.Cname'課程',sc.score2'期末成績'from uStudent st inner join uSC sc on st.Sid=sc.sid inner join uGrade ug on st.gid=ug.gid inner join uCourse uc on sc.cid=uc.Cid order by st.Sid"); try { Class.forName(driverName); con= DriverManager.getConnection(dbURL); st=con.createStatement(); result=st.executeQuery(sql); int col=result.getMetaData().getColumnCount(); System.out.println(""); while(result.next()) { for(int i=1;i<=col;i++) System.out.print(result.getString(i) + "\t"); System.out.println(); } }catch(Exception e) { e.printStackTrace(); } } }
測試結果:

查詢成功。
歡迎學習交流,如有錯誤,歡迎留言批評指正!
