Java使用jdbc連接實(shí)現(xiàn)對(duì)MySQL增刪改查操作的全過(guò)程
1.新建項(xiàng)目
新建一個(gè)項(xiàng)目,fileànewàproject如下圖:

選擇Javaà下一步,如下圖:(注意如果jdk推薦使用jdk1.8版本哦,如果不是可以在project SDK中更換,Add JDK,找到自己電腦上放JDK1.8的地方,沒(méi)有的話自行下載哦)


繼續(xù)下一步

創(chuàng)建項(xiàng)目名字(自己起就行,注意項(xiàng)目名不要大寫),找一個(gè)存放的地址,也自己決定就行。

2.添加jar包
一般默認(rèn)位置是在如下位置:C:\Program Files (x86)\MySQL\Connector J 8.0

Fileàproject Structureàmodulesàdepencenlesà加號(hào)添加jar包



找到c盤下C:\Program Files (x86)\MySQL\Connector J 8.0的位置

選中后OK。完成


添加jar包成功
3.jdbc的連接

再在包中新建一個(gè)Java文件如下

實(shí)現(xiàn)JDBC連接然后我的代碼和結(jié)果截圖如下:
package com.wang.dao;
import java.sql.*;
//用Java實(shí)現(xiàn)MySQL的增刪改查操作
public class Test1Demo {
public static void main(String[]args){
String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";//mysql8的連接字符串,多了時(shí)區(qū)比之前的5
String name="root";
String password="root";
String sql="SELECT *from tbl_commoditytype";
//1.加載驅(qū)動(dòng)
try {
Class.forName("com.mysql.cj.jdbc.Driver");//在有錯(cuò)誤提示的時(shí)候光標(biāo)移到錯(cuò)誤處,alt+enter,
try {
//2.創(chuàng)建連接
Connection connection= DriverManager.getConnection(url,name,password);
//3.創(chuàng)建命令窗口
Statement statement = connection.createStatement();
//4.執(zhí)行命令窗口里的語(yǔ)句
ResultSet resultSet = statement.executeQuery(sql);
//5.處理返回的結(jié)果集
while (resultSet.next()){
//打印行的每一列
System.out.println(resultSet.getInt(1)+"\t"+resultSet.getString(2));
}
//6.關(guān)閉資源
resultSet.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
要注意以下位置數(shù)據(jù)庫(kù)和SQL語(yǔ)句是否存在自己的MySQL中,以及是否匹配。還有用戶名和密碼是否是自己的。


4.簡(jiǎn)單的MySQL增刪改查操作
實(shí)現(xiàn)MySQL增刪改操作如下:(仔細(xì)看注釋掉的東西,這三個(gè)操作是換了在注釋里的部分代碼運(yùn)行了三次?。?/p>
package com.wang.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Test01 {
public static void main(String[] args) {//psvm回車可以直接敲出來(lái)哦
//1.加載驅(qū)動(dòng)
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//2.獲取鏈接,驅(qū)動(dòng)管理器
String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";
String user="root";
String password="root";
Connection connection = null;
try {
connection = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
//3.獲取命令
Statement statement = null;
try {
statement = connection.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
// String sql="insert into tbl_commoditytype (id,name) values (6,'AA')"; //這個(gè)地方我后來(lái)發(fā)現(xiàn)我的數(shù)據(jù)庫(kù)表中id忘記設(shè)置自增長(zhǎng),就直接在這里直接寫上了id的值。之后增刪改操作依次執(zhí)行可查看表得三個(gè)結(jié)果圖
//String sql="update tbl_commoditytype set name ='bb' where id=6";
String sql="delete from tbl_commoditytype where id=6";
int i = 0;
//executeUpdate是做增刪改的
//4.得到結(jié)果集并處理
try {
i = statement.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println(i);//sout回車可快速創(chuàng)建System.out.println()哦
//5.關(guān)閉資源
//用到的connection(連接),statement(命令窗口),兩個(gè)接口,resultSet一個(gè)實(shí)現(xiàn)類(結(jié)果集)
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}


實(shí)現(xiàn)簡(jiǎn)單的查詢操作
先把增刪改操作的代碼都復(fù)制粘貼過(guò)來(lái)(程序員怎么能不會(huì)復(fù)制粘貼嘿嘿),再把增刪改變成查詢語(yǔ)句String sql=”select*from tbl_commoditytype”;對(duì)應(yīng)的executeUpdate();換為了executQuery()。具體如下
package com.wang.demo;
import java.sql.*;
/**
* 斜杠雙星回車即可得這種注釋
* 使用Statement進(jìn)行查詢操作
*/
public class Test02 {
public static void main(String[] args) {
//1.加載驅(qū)動(dòng)
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//2.獲取鏈接,驅(qū)動(dòng)管理器
String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";
String user="root";
String password="root";
Connection connection = null;
try {
connection = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
//3.獲取命令
Statement statement = null;
try {
statement = connection.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
// String sql="insert into tbl_commoditytype (id,name) values (6,'AA')";
//String sql="update tbl_commoditytype set name ='bb' where id=6";
//String sql="delete from tbl_commoditytype where id=6";
String sql="select *from tbl_commoditytype";
ResultSet resultSet=null;
//executeUpdate是做增刪改的
// 4.得到結(jié)果集并處理
try {
resultSet = statement.executeQuery(sql);
//處理結(jié)果集,兩種方法,if(一條記錄)/while(不確定或者多條數(shù)據(jù))
while(resultSet.next()){
String o= resultSet.getInt(1)+"\t"+resultSet.getString(2);
//因?yàn)槲业谋淼谝涣惺莍nt,第二列是string。也可以把2換成name,也就是把索引(columnindex)換成列名(columnlabel}
System.out.println(o);
}
} catch (SQLException e) {
e.printStackTrace();
}
//sout回車可快速創(chuàng)建System.out.println()哦
//5.關(guān)閉資源
//用到的connection(連接),statement(命令窗口),兩個(gè)接口,resultSet一個(gè)實(shí)現(xiàn)類(結(jié)果集)
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
總結(jié)
到此這篇關(guān)于Java使用jdbc連接實(shí)現(xiàn)對(duì)MySQL增刪改查操作的文章就介紹到這了,更多相關(guān) jdbc連接對(duì)MySQL增刪改查內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JDBC-idea導(dǎo)入mysql連接java的jar包(mac)的方法
- 詳解java連接mysql數(shù)據(jù)庫(kù)的五種方式
- java最新版本連接mysql失敗的解決過(guò)程
- 詳解Java使用JDBC連接MySQL數(shù)據(jù)庫(kù)
- Java的JDBC編程使用之連接Mysql數(shù)據(jù)庫(kù)
- 手把手教你如何用JAVA連接MYSQL(mysql-connector-j-8.0.32.jar)
- Java+MySQL前后端連接新手小白教程
- Java連接MySQL數(shù)據(jù)庫(kù)并實(shí)現(xiàn)數(shù)據(jù)交互的示例
相關(guān)文章
在IDEA中創(chuàng)建Web項(xiàng)目的詳細(xì)過(guò)程
這篇文章主要給大家介紹了關(guān)于在IDEA中創(chuàng)建Web項(xiàng)目的詳細(xì)過(guò)程,很多朋友可能在學(xué)習(xí)java基礎(chǔ)的時(shí)候已經(jīng)熟練掌握了IDEA創(chuàng)建java項(xiàng)目的基本步驟,但隨著學(xué)習(xí)技術(shù)的不斷深入,不同的IDEA版本可能在項(xiàng)目的創(chuàng)建頁(yè)面上出現(xiàn)些許的出入,需要的朋友可以參考下2023-10-10
SpringBoot配置mybatis駝峰命名規(guī)則自動(dòng)轉(zhuǎn)換的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot配置mybatis駝峰命名規(guī)則自動(dòng)轉(zhuǎn)換的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
SWT(JFace)體驗(yàn)之Sash(活動(dòng)控件)
SWT(JFace)體驗(yàn)之Sash(活動(dòng)控件)2009-06-06
Mybatis-Plus主鍵插入null值報(bào)錯(cuò)問(wèn)題及解決
這篇文章主要介紹了Mybatis-Plus主鍵插入null值報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
mybatis學(xué)習(xí)筆記之mybatis注解配置詳解
本篇文章主要介紹了mybatis學(xué)習(xí)筆記之mybatis注解配置詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
關(guān)于springboot使用rocketmq?RocketMQMessageListener參數(shù)問(wèn)題
這篇文章主要介紹了springboot使用rocketmq?RocketMQMessageListener參數(shù)問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值需要的朋友可以參考下2022-11-11

