用JDBC連接SQL Server(Windows身份驗證)

  1. 下載對應版本的JDBC Driver,解壓并安裝
  2. 將C:\Program Files\Microsoft JDBC Driver 6.4 for SQL Server\sqljdbc_6.4\chs\auth\根據(jù)系統(tǒng)選擇x64或x86\sqljdbc_auth.dll復制到系統(tǒng)目錄C:\Windows\System32
  3. 在SQL Server配置管理器中啟用TCP/IP協(xié)議,并將IP地址->IPAII->TCP動態(tài)端口修改為1433,重新啟動SQL Server服務





    *1433是根據(jù)Eclipse報錯得知
    *小插曲,系統(tǒng)更新后發(fā)現(xiàn)配置管理器找不到了,實際上文件在C:\Windows\System32\SQLServerManager14.msc,重新把快捷方式加入開始菜單即可

  4. 在Java Project中需要加入相應的jar文件。步驟:package explorer中右擊工程->Build Path->Add External Archives

代碼:

需要特別注意Windows身份驗證的連接URL寫法,官方文檔上有
//Use the JDBC driver  
import java.sql.*;  
import com.microsoft.sqlserver.jdbc.SQLServerDriver;

    public class Test {  

        // Connect to your database.  
        // Replace server name, user name, and password with your credentials  
        public static void main(String[] args) {  
            String connectionString = "jdbc:sqlserver://localhost;" + "integratedSecurity=true;" + "databaseName=test;"; 

            // Declare the JDBC objects.  
            Connection connection = null;  
            Statement statement = null;   
            ResultSet resultSet = null;  

            try {  
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                connection = DriverManager.getConnection(connectionString);  

                // Create and execute a SELECT SQL statement.  
                String selectSql = "SELECT sname from student";  
                statement = connection.createStatement();  
                resultSet = statement.executeQuery(selectSql);  

                // Print results from select statement  
                while (resultSet.next())   
                {  
                    System.out.println(resultSet.getString(1));  
                }  

            }  
            catch (Exception e) {  
                e.printStackTrace();  
            }  
            finally {  
                if (resultSet != null) try { resultSet.close(); } catch(Exception e) {} 
                if (statement != null) try { statement.close(); } catch(Exception e) {}  
                if (connection != null) try { connection.close(); } catch(Exception e) {}   
            }  
        }  
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 1.先下載Microsoft SQL Server JDBC Driver 3.0,地址: Download Mi...
    禾_禾閱讀 3,269評論 1 8
  • 陽光總是很明媚 白云卻要遮住藍天 幾時沒路 幾時相聚
    月獨醉閱讀 122評論 0 0
  • 果兒上的是一個不入流的大學,雖然大學畢業(yè)了,可是工作很不好找。 她一直有一個做記者的夢想,小時候就覺得電視上干練漂...
    西絲軒主閱讀 462評論 2 4

友情鏈接更多精彩內容