欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java通過驅(qū)動包(jar包)連接MySQL數(shù)據(jù)庫的步驟總結(jié)及驗(yàn)證方式

 更新時間:2025年07月07日 14:29:26   作者:鯤志說  
本文詳細(xì)介紹如何使用Java通過JDBC連接MySQL數(shù)據(jù)庫,包括下載驅(qū)動、配置Eclipse環(huán)境、檢測數(shù)據(jù)庫連接等關(guān)鍵步驟,感興趣的朋友一起看看吧

Java 如何使用 JDBC 連接 MySQL 數(shù)據(jù)庫,下面我們看看

一、下載驅(qū)動包

Java 連接 MySQL 需要驅(qū)動包,官網(wǎng)下載地址為MySQL驅(qū)動包官網(wǎng)下載
還是建議大家下載以前的版本

這是我選擇的版本

解壓后得到j(luò)ar庫文件

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

二、放jar包

放在WEB-INF/lib下和通過build path導(dǎo)入兩種方式

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

在工程目錄中找到WebContent—>WEB-INF------>lib文件夾,將下載好的JDBC放到該文件夾下,如下圖所示:

將jar包放在WEB-INF/lib下,其他項(xiàng)目需要這些jar包的時候,便會通過Tomcat找到并使用了

因?yàn)閠omcat應(yīng)用服務(wù)器,它有其自己的類加載器,根據(jù)J2EE的規(guī)范去%web-project%/WEB-INF/lib的規(guī)范去找相應(yīng)的lib,這就是為什么我們發(fā)布的WEB應(yīng)用要符合那個格式

第二種:通過build path導(dǎo)入

右鍵項(xiàng)目名,點(diǎn)擊Build path—Configure Build Path…-----Propertise ,在java build path中的Libraries分頁中點(diǎn)擊Classpath選擇Add JARs…,選擇我們要添加的jar包導(dǎo)入,Apply----Apply and Close即可,如下圖:

將jar包通過build path導(dǎo)入只是放在了我們這個項(xiàng)目中,其他項(xiàng)目中不能使用該jar包

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

三、檢測數(shù)據(jù)庫連接java

我是在數(shù)據(jù)庫中建了一個student表:

添加數(shù)據(jù):

連接數(shù)據(jù)庫并通過eclipse讀取數(shù)據(jù):

數(shù)據(jù)庫名稱:sqldstudent

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

這樣就表示成功了,如果只看到了數(shù)據(jù)庫數(shù)據(jù)成功獲?。?! 這幾個字是不算成功的,所有想輸出的都輸出來才可以。

到此這篇關(guān)于Java通過驅(qū)動包(jar包)連接MySQL數(shù)據(jù)庫的步驟總結(jié)及驗(yàn)證方式的文章就介紹到這了,更多相關(guān)java 連接mysql驅(qū)動包jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springmvc學(xué)習(xí)筆記-返回json的日期格式問題的解決方法

    springmvc學(xué)習(xí)筆記-返回json的日期格式問題的解決方法

    本篇文章主要介紹了springmvc學(xué)習(xí)筆記-返回json的日期格式問題的解決方法,解決了日期格式的輸出,有興趣的可以了解一下。
    2017-01-01
  • Springboot實(shí)現(xiàn)多數(shù)據(jù)源切換詳情

    Springboot實(shí)現(xiàn)多數(shù)據(jù)源切換詳情

    這篇文章主要介紹了Springboot實(shí)現(xiàn)多數(shù)據(jù)源切換詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的朋友可以參考一下
    2022-09-09
  • Java使用反射調(diào)用方法示例

    Java使用反射調(diào)用方法示例

    這篇文章主要介紹了Java使用反射調(diào)用方法,結(jié)合實(shí)例形式分析了java使用反射調(diào)用對象方法的相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • spring boot創(chuàng)建項(xiàng)目包依賴問題的解決

    spring boot創(chuàng)建項(xiàng)目包依賴問題的解決

    本篇文章主要介紹了spring boot創(chuàng)建項(xiàng)目包依賴問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • mybatis-plus使用generator實(shí)現(xiàn)逆向工程

    mybatis-plus使用generator實(shí)現(xiàn)逆向工程

    mybatis-plus-generator在3.5.0以及以后的版本使用新的方式逆向生成代碼,本文主要介紹了mybatis-plus使用generator實(shí)現(xiàn)逆向工程,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-05-05
  • Java Iterator接口遍歷單列集合迭代器原理詳解

    Java Iterator接口遍歷單列集合迭代器原理詳解

    這篇文章主要介紹了Java Iterator接口遍歷單列集合迭代器原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java二維數(shù)組與稀疏數(shù)組相互轉(zhuǎn)換實(shí)現(xiàn)詳解

    Java二維數(shù)組與稀疏數(shù)組相互轉(zhuǎn)換實(shí)現(xiàn)詳解

    在某些應(yīng)用場景中需要大量的二維數(shù)組來進(jìn)行數(shù)據(jù)存儲,但是二維數(shù)組中卻有著大量的無用的位置占據(jù)著內(nèi)存空間,稀疏數(shù)組就是為了優(yōu)化二維數(shù)組,節(jié)省內(nèi)存空間
    2022-09-09
  • 你知道Spring如何解決所有循環(huán)依賴的嗎

    你知道Spring如何解決所有循環(huán)依賴的嗎

    這篇文章主要來和大家聊聊Spring?能解決所有循環(huán)依賴嗎,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Spring有一定的幫助,需要的小伙伴可以參考一下
    2023-07-07
  • Java并發(fā)編程之性能、擴(kuò)展性和響應(yīng)

    Java并發(fā)編程之性能、擴(kuò)展性和響應(yīng)

    這篇文章主要介紹了Java并發(fā)編程之性能、擴(kuò)展性和響應(yīng),重點(diǎn)在于多線程應(yīng)用程序的性能問題,給性能和擴(kuò)展性下一個定義,然后再仔細(xì)學(xué)習(xí)一下Amdahl法則,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 一文秒懂java到底是值傳遞還是引用傳遞

    一文秒懂java到底是值傳遞還是引用傳遞

    這篇文章主要介紹了java到底是值傳遞還是引用傳遞的相關(guān)知識,本文通過幾個例子給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評論