連線資料庫

두단단發表於2020-12-06

資料庫原理及應用課程釋出了一個作業,要用Java連線資料庫,然後實現在Java語言中訪問資料庫,對資料庫做操作。
我的資料庫是SQL Server 2008 R2,eclipse版本是2020-09,jdk版本是jdk14.
我準備先連線資料庫,開始編寫程式碼
import java.sql.*;
public class JavaToMsSQL {
public static void main(String[] args) {
System.out.println(“資料庫原理及應用–張三 201631061234”);
String connectionUrl = “jdbc:sqlserver://localhost:1433;databaseName=Master;user=sa;password=123456”;

  Connection con = null;  
  Statement stmt = null;  
  ResultSet rs = null;  
  System.out.println("正在連線資料庫和檢索,請等待...");
  try {       

     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  //載入驅動
     con = DriverManager.getConnection(connectionUrl);  //連線資料庫
     String SQL = "select name,dbid,crdate ,filename from sysdatabases order by crdate ";  
     stmt = con.createStatement();  //建立SQL語句物件
     rs = stmt.executeQuery(SQL);  //返回的結果  
     while (rs.next()) {  
        System.out.println(rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3) + "\t" + rs.getString(4));  
     }  
  }        
  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) {}  
  }  

}
}

在程式碼執行時一直報錯, 大概意思是我缺少一個jar包,javax.xml.bind包,百度之後發現jdk14裡沒有這個包,jdk8中有這個包,於是我開始安裝jdk8,環境變數也要重新配置,一切準備就緒,準備再執行一遍,發現eclipse進不去了,我裂開了,原來eclipse是需要jdk支撐的,而jdk8支撐不了最新版的eclipse,為此我又開始下載新的eclipse,由於下載速度極慢,我開始用記事本寫Java程式碼,在命令列執行,又報錯了因為還沒有配置驅動包的環境,我的驅動包是sqljdbc42.jar
,需要在CLASSPATH中新增驅動包的路徑
在這裡插入圖片描述
此外,還要在C:\Program Files\Java\jre1.8.0_271\lib\ext路徑下新增驅動包
在這裡插入圖片描述

最後在命令列中就可以連線到資料庫了
在這裡插入圖片描述

相關文章