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

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


繼續(xù)下一步

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

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

Fileàproject Structureàmodulesàdepencenlesà加號添加jar包



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

選中后OK。完成


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

再在包中新建一個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的連接字符串,多了時區(qū)比之前的5
String name="root";
String password="root";
String sql="SELECT *from tbl_commoditytype";
//1.加載驅(qū)動
try {
Class.forName("com.mysql.cj.jdbc.Driver");//在有錯誤提示的時候光標(biāo)移到錯誤處,alt+enter,
try {
//2.創(chuàng)建連接
Connection connection= DriverManager.getConnection(url,name,password);
//3.創(chuàng)建命令窗口
Statement statement = connection.createStatement();
//4.執(zhí)行命令窗口里的語句
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ù)庫和SQL語句是否存在自己的MySQL中,以及是否匹配。還有用戶名和密碼是否是自己的。


4.簡單的MySQL增刪改查操作
實(shí)現(xiàn)MySQL增刪改操作如下:(仔細(xì)看注釋掉的東西,這三個操作是換了在注釋里的部分代碼運(yùn)行了三次啊)
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回車可以直接敲出來哦
//1.加載驅(qū)動
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//2.獲取鏈接,驅(qū)動管理器
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')"; //這個地方我后來發(fā)現(xiàn)我的數(shù)據(jù)庫表中id忘記設(shè)置自增長,就直接在這里直接寫上了id的值。之后增刪改操作依次執(zhí)行可查看表得三個結(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(命令窗口),兩個接口,resultSet一個實(shí)現(xiàn)類(結(jié)果集)
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}


實(shí)現(xiàn)簡單的查詢操作
先把增刪改操作的代碼都復(fù)制粘貼過來(程序員怎么能不會復(fù)制粘貼嘿嘿),再把增刪改變成查詢語句String sql=”select*from tbl_commoditytype”;對應(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ū)動
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//2.獲取鏈接,驅(qū)動管理器
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(命令窗口),兩個接口,resultSet一個實(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)對MySQL增刪改查操作的文章就介紹到這了,更多相關(guān) jdbc連接對MySQL增刪改查內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在IDEA中創(chuàng)建Web項(xiàng)目的詳細(xì)過程
這篇文章主要給大家介紹了關(guān)于在IDEA中創(chuàng)建Web項(xiàng)目的詳細(xì)過程,很多朋友可能在學(xué)習(xí)java基礎(chǔ)的時候已經(jīng)熟練掌握了IDEA創(chuàng)建java項(xiàng)目的基本步驟,但隨著學(xué)習(xí)技術(shù)的不斷深入,不同的IDEA版本可能在項(xiàng)目的創(chuàng)建頁面上出現(xiàn)些許的出入,需要的朋友可以參考下2023-10-10
SpringBoot配置mybatis駝峰命名規(guī)則自動轉(zhuǎn)換的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot配置mybatis駝峰命名規(guī)則自動轉(zhuǎn)換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
mybatis學(xué)習(xí)筆記之mybatis注解配置詳解
本篇文章主要介紹了mybatis學(xué)習(xí)筆記之mybatis注解配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
關(guān)于springboot使用rocketmq?RocketMQMessageListener參數(shù)問題
這篇文章主要介紹了springboot使用rocketmq?RocketMQMessageListener參數(shù)問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值需要的朋友可以參考下2022-11-11

