一、需要明白的基礎知識
數據庫名 | 驅動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
測試結果