Java(IntelliJ IDEA)連接數據庫(SqlServer) 環境配置


今天用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();
        }
    }
}

測試結果:

 

 查詢成功。

 歡迎學習交流,如有錯誤,歡迎留言批評指正!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM