IDEA中使用JDBC連接SQL Server數據庫

一、準備工作

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)下,並再次導包即可。

發佈了16 篇原創文章 · 獲贊 12 · 訪問量 6937
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章