Java連接mysql數(shù)據(jù)庫(kù)以及mysql驅(qū)動(dòng)jar包下載和使用方法
JDBC
基本概念:java 數(shù)據(jù)庫(kù)連接,簡(jiǎn)稱:( java DataBase Connectivity ),java語(yǔ)言操作數(shù)據(jù)庫(kù)。
JDBC本質(zhì):
其實(shí)是官方(SUN公司)定義的一套操作所有關(guān)系型數(shù)據(jù)庫(kù)的規(guī)則,即接口。各個(gè)數(shù)據(jù)庫(kù)廠商去實(shí)現(xiàn)這套接口,提供數(shù)據(jù)庫(kù)驅(qū)動(dòng)jar包。我們可以使用這套接口(JDBC)編程,真正執(zhí)行的代碼時(shí)驅(qū)動(dòng)jar包中的實(shí)現(xiàn)類。
JDBC作用:
- 跟數(shù)據(jù)庫(kù)建立連接
- 發(fā)送 SQL 語(yǔ)句
- 返回處理結(jié)果
操作流程和具體的連接步驟如下:
操作步驟:
需要導(dǎo)入驅(qū)動(dòng)jar包 mysql-connector-java-8.0.22.jar
1.1–復(fù)制mysql-connector-java-8.0.22.jar到項(xiàng)目下。 注:任何一個(gè)包都可以,也可以自己建一個(gè)包。
1.2–右鍵——>add as Library
注冊(cè)驅(qū)動(dòng)
獲取數(shù)據(jù)庫(kù)連接對(duì)象 Connection
定義sql
獲取執(zhí)行sql語(yǔ)句的對(duì)象 Statement
執(zhí)行sql,接受返回結(jié)果
處理結(jié)果
釋放資源
第一步:
點(diǎn)擊進(jìn)入mysql jar包下載官網(wǎng)
jar包下載及導(dǎo)入:
將下載好的壓縮包進(jìn)行解壓:
解壓之后下圖就是連接數(shù)據(jù)庫(kù)所用到的jar包:
將jar包復(fù)制粘貼到IDEA所用的項(xiàng)目下,放置jar包的目錄可以是自己新建的,也可以和項(xiàng)目同在一個(gè)目錄下。然后再:右鍵選擇添加到add as Library下:
代碼編寫(xiě):
public class jdbcDemo01 { public static void main(String[] args) throws Exception { Statement state = null; Connection conn = null; try { //2.注冊(cè)驅(qū)動(dòng) Class.forName("com.mysql.cj.jdbc.Driver"); //3.獲取數(shù)據(jù)庫(kù)連接對(duì)象 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/zqq?serverTimezone=GMT%2B8", "root", "root"); //4.定義sql語(yǔ)句 String sql = "update integral set stu_name='老黃666' where id = '1'"; //5.獲取執(zhí)行sql的對(duì)象 Statement state = conn.createStatement(); //執(zhí)行sql int count = state.executeUpdate(sql); //7.處理結(jié)果 System.out.println(count); } catch (SQLException e) { e.printStackTrace(); }finally { try { if (state!=null){ //8.釋放資源 state.close(); } } catch (SQLException throwables) { throwables.printStackTrace(); } try { if (conn!=null){ conn.close(); } } catch (SQLException throwables) { throwables.printStackTrace(); } } } }
注意:mysql 5之后的驅(qū)動(dòng)jar包可以省略注冊(cè)驅(qū)動(dòng)編寫(xiě)的步驟。之前的需要要寫(xiě)上。
連接成功后的操作結(jié)果:
總結(jié)
到此這篇關(guān)于Java連接mysql數(shù)據(jù)庫(kù)以及mysql驅(qū)動(dòng)jar包下載和使用方法的文章就介紹到這了,更多相關(guān)Java連接mysql內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java EasyExcel面向Excel文檔讀寫(xiě)邏輯示例詳解
這篇文章主要為大家介紹了java EasyExcel面向Excel文檔讀寫(xiě)邏輯示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07基于Netty實(shí)現(xiàn)WebSocket的常用處理器及區(qū)別解析
文章介紹了Netty中的ChannelInboundHandlerAdapter和SimpleChannelInboundHandler處理器,以及WebSocket的幾種常見(jiàn)幀類型,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-02-02SpringCloud組件OpenFeign之?dāng)r截器解讀
這篇文章主要介紹了SpringCloud組件OpenFeign之?dāng)r截器用法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04從?PageHelper?到?MyBatis?Plugin執(zhí)行概要及實(shí)現(xiàn)原理
這篇文章主要為大家介紹了從?PageHelper?到?MyBatis?Plugin執(zhí)行概要及實(shí)現(xiàn)原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Java?3年面試經(jīng)驗(yàn)告訴你Mybatis是如何進(jìn)行分頁(yè)的
這篇文章主要介紹了Java?3年面試經(jīng)驗(yàn)告訴你Mybatis是如何進(jìn)行分頁(yè)的,對(duì)于任何ORM框架,分頁(yè)的實(shí)現(xiàn)邏輯無(wú)外乎兩種,不管怎么包裝,最終給到開(kāi)發(fā)者的,只是使用上的差異而已,本文給大家講解的很明白,感興趣的朋友一起看看吧2022-09-09