首頁 > mysql教程 閱讀:0更新時間:2020-12-13 05:42:10

mysql:Java通過驅動包(jar包)連接MySQL數據庫---步驟總結及驗證

Java 如何使用 JDBC 連接 mysql 數據庫,下面我們看看

一、下載驅動包

Java 連接 MySQL 需要驅動包,官網下載地址為MySQL驅動包官網下載
還是建議大家下載以前的版本
mysql:Java通過驅動包(jar包)連接MySQL數據庫---步驟總結及驗證
這是我選擇的版本
mysql:Java通過驅動包(jar包)連接MySQL數據庫---步驟總結及驗證
解壓后得到jar庫文件

下面我們開始將jar包放入eclipse中,這里有兩個地方可以放入我們的jar包。

二、放jar包

放在WEB-INF/lib下和通過build path導入兩種方式

第一種:放在WEB-INF/lib下

在工程目錄中找到WebContent—>WEB-INF------>lib文件夾,將下載好的JDBC放到該文件夾下,如下圖所示:
mysql:Java通過驅動包(jar包)連接MySQL數據庫---步驟總結及驗證
將jar包放在WEB-INF/lib下,其他項目需要這些jar包的時候,便會通過Tomcat找到并使用了

因為tomcat應用服務器,它有其自己的類加載器,根據J2EE的規范去%web-project%/WEB-INF/lib的規范去找相應的lib,這就是為什么我們發布的WEB應用要符合那個格式

第二種:通過build path導入

右鍵項目名,點擊Build path—Configure Build Path…-----Propertise ,在java build path中的Libraries分頁中點擊Classpath選擇Add JARs…,選擇我們要添加的jar包導入,Apply----Apply and Close即可,如下圖:
mysql:Java通過驅動包(jar包)連接MySQL數據庫---步驟總結及驗證
將jar包通過build path導入只是放在了我們這個項目中,其他項目中不能使用該jar包

如果按照我的步驟完整的做到現在,那么恭喜你,連接成功了,接下來我們要檢測一下實際看看效果

三、檢測數據庫連接java

我是在數據庫中建了一個student表:
mysql:Java通過驅動包(jar包)連接MySQL數據庫---步驟總結及驗證
添加數據:
mysql:Java通過驅動包(jar包)連接MySQL數據庫---步驟總結及驗證
連接數據庫并通過eclipse讀取數據:

數據庫名稱:sqldstudent

數據包名稱:student

端口號:3306

用戶名:root

密碼:****

java代碼如下:

 package sqldstudent;
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.Statement;
 public class main {
     public static void main(String[] args) {
         //聲明Connection對象
         Connection con;
         //驅動程序名
         String driver = "com.mysql.jdbc.Driver";
         //URL指向要訪問的數據庫名mydata
         String url = "jdbc:mysql://localhost:3306/mysql";
         //MySQL配置時的用戶名
         String user = "root";
         //MySQL配置時的密碼
         String password = "****";
         //遍歷查詢結果集
         try {
             //加載驅動程序
             Class.forName(driver);            
             //1.getConnection()方法,連接MySQL數據庫??!
             con = DriverManager.getConnection(url,user,password);
             if(!con.isClosed())
                 System.out.println("Succeeded connecting to the Database!");
             //2.創建statement類對象,用來執行SQL語句??!
             Statement statement = con.createStatement();
             //要執行的SQL語句
             String sql = "select * from student";
             //3.ResultSet類,用來存放獲取的結果集??!
             ResultSet rs = statement.executeQuery(sql);
             System.out.println("--------------------------------------");
             System.out.println("執行結果如下所示:");  
             System.out.println("------------------------");  
             System.out.println("學號" + "\t" + "姓名" + "\t" + "性別" + "\t" + "年齡");  
             System.out.println("--------------------------------------");  
             String name= null;
             String id = null;
             String sex = null;
             String age = null;
             while(rs.next()){
            	 //獲取sno這列數據
                 id = rs.getString("sno");
                 //獲取sname這列數據
                 name = rs.getString("sname");
                 //獲取sex這列數據
                 sex = rs.getString("sex");
                 //獲取age這列數據
                 age = rs.getString("age");
                 //輸出結果
                 System.out.println(id + "\t" + name + "\t" + sex + "\t" + age);
             }
             rs.close();
             con.close();
         } catch(ClassNotFoundException e) {   
             //數據庫驅動類異常處理
             System.out.println("Sorry,can`t find the Driver!");   
             e.printStackTrace();   
             } catch(SQLException e) {
             //數據庫連接失敗異常處理
             e.printStackTrace();  
             }catch (Exception e) {
             // TODO: handle exception
             e.printStackTrace();
         }
         finally{
             System.out.println("數據庫數據成功獲?。?!");
         }
     }
 
 }

mysql:Java通過驅動包(jar包)連接MySQL數據庫---步驟總結及驗證
這樣就表示成功了,如果只看到了數據庫數據成功獲?。?! 這幾個字是不算成功的,所有想輸出的都輸出來才可以。

beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。

通俗易懂,深入淺出,一篇文章只講一個知識點。

文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。

文章不涉及代碼,不燒腦細胞,人人都可以學習。

當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!

相關文章

国产亚洲欧美日韩