Java通過JDBC連接SQL Server2017數據庫


 

一、需要明白的基礎知識

數據庫名 驅動jar(x表示版本號) 具體驅動類 連接字符串(ip地址,端口號,名字)
Oracle ojdbc-x.jar oracle.jdbc.oracleDriver jdbc:oracle:thin:@localhost:1521:ORCL
MySQL mysql-connetor-java-x.jar com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/數據庫實例名
SQL SERVER sqljdbc-x.jar com.mircosoft.sqlserver.jdbc.SQLServerDriver jdbc:mircosoft:sqlserver:localhost:1433;databasename=數據庫實例名

二、操作

導入jar包

下載Microsoft JDBC Driver 4.0 for SQL Server

在這里下載:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774

java1.8對於版本為sqljdbc42

在D盤新建一個文件夾,命名為sqljdbc42,將sqljdbc42.jar復制一個進去。

右擊 我的電腦 → 屬性 → 高級系統設置(高級) → 環境變量,雙擊CLASSPATH變量(或選中CLASSPATH后 → 編輯),

在最后面追加 “;D:\sqljdbc42 \sqljdbc42.jar” (注意最前面有個 ; )

若不存在CLASSPATH,就新建CLASSPATH變量,並且將其值設為“D:\sqljdbc42 \sqljdbc42.jar”

如果是使用Tomcat做服務器,那么我們需要將sqljdbc42.jar類庫文件拷貝到C:\apache-tomcat-***(版本號)\lib目錄下

除此之外還需要將sqljdbc42.jar類庫文件拷貝到C:\Program Files(X86)\Java\jre8\lib\ext目錄下

然后在ecilipse里新建java項目,在src目錄右鍵“BuildPath”,如圖

添加解壓在D盤的sqljabc.jar文件

然后新建class運行即可

三、測試連接運行

示例代碼:

 1 package Test;
 2 
 3 import java.sql.*;
 4 
 5 public class Test {
 6 
 7 public static void main(String[] args) {
 8     update();
 9      
10 }
11 
12 
13 public static void update() {
14     Connection connection=null;
15     String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL數據庫引擎
16     String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=tjl";//數據源  !!!注意若出現加載或者連接數據庫失敗一般是這里出現問題
17     String Name="sa";
18     String Pwd="19990713";
19   try{
20   Class.forName(driverName);
21   connection=DriverManager.getConnection(dbURL,Name,Pwd);
22   System.out.println("連接數據庫成功");
23   }catch(Exception e){
24    e.printStackTrace();
25      System.out.println("連接失敗");
26      }
27     Statement stmt = null;
28     try {
29         stmt = connection.createStatement();
30     } catch (SQLException e) {
31         // TODO Auto-generated catch block
32         e.printStackTrace();
33     }
34     //增刪改操作
35     String sql_1="insert into student values('990403','佩奇','男','12','1','2101')";
36     int count_1 = 0;
37     try {
38         count_1 = stmt.executeUpdate(sql_1);
39     } catch (SQLException e) {
40         // TODO Auto-generated catch block
41         e.printStackTrace();
42     }//返回值表示增刪改幾條數據
43     //處理結果
44     if(count_1>0){
45         System.out.println("更新成功!");
46     }
47     //查詢操作
48     String sql_2="select * from student";
49 
50     //關閉
51     try {
52         stmt.close();
53     } catch (SQLException e) {
54         // TODO Auto-generated catch block
55         e.printStackTrace();
56     }
57     try {
58         connection.close();
59     } catch (SQLException e) {
60         // TODO Auto-generated catch block
61         e.printStackTrace();
62     }
63 }
64 }
65     

 

測試結果

 


免責聲明!

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



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