用java刪除資料庫的數據「java插入資料庫添加」

前言:本篇文章適用於所有前後端開發者

眾所周知,只要是編程,那肯定是需要存儲數據的,無論是c語言還是java,都離不開數據的讀寫,數據之間傳輸不止,這也就形成了現代互聯網的一種相互存在關係!

而讀寫存儲的方式又有很多種,每一種方式都有利弊,比如一段文字存儲在一個txt的文件中,如果要讀的時候點開,但是當用戶多的時候,就會有很多個txt文件來儲存信息,這就會造成一種卡頓現象。so,當資料庫出現的時候也就大部分的解決了這種問題,資料庫不僅僅可以存檔文本內容,並且可以加快文本內容的讀取,即使是有很多用戶一同訪問,也不會造成像打開txt文本程序這樣卡爆的擁擠現象。

資料庫有很多種,每一種資料庫有每一種資料庫的作用,他們存在的目的都是相同的,那就是讀寫存儲數據!

那麼今天我們進行的教程為:java對接MySQL資料庫並且查詢數據

筆者軟體配置詳情:

MySQL版本:MySQL57
MySQL面板查看工具:Navivat Premium
JAVA:JDK--14.0.1
JAVA編程工具:eclipse

一.查看MySQL資料庫配置詳情

java連接mysql資料庫達成數據查詢詳細教程
我這裡的地址是:localhost
埠是:3306
用戶名:root
密碼:123456
註:這個是資料庫的鏈接信息,是必須知道的,連接名不用管
java連接mysql資料庫達成數據查詢詳細教程

隨便建一個表(如果不會就去百度),如果你不建的話那等會就只能測試能不能連接成功,後面查詢表的教程就不用看了

二.將jar包導入項目並創建java文件

1.我們先創建一個項目,名為:UrlMySQL

java連接mysql資料庫達成數據查詢詳細教程
java連接mysql資料庫達成數據查詢詳細教程

2.在UrlMySQL項目中創建一個java_mysql包名

java連接mysql資料庫達成數據查詢詳細教程

3.在java_mysql包中創建mysql.java

java連接mysql資料庫達成數據查詢詳細教程
java連接mysql資料庫達成數據查詢詳細教程

4.開始導入jar文件,如果沒有:點我下載

5.在項目創建一個lib文件

java連接mysql資料庫達成數據查詢詳細教程

6.將jar文件移入lib文件

java連接mysql資料庫達成數據查詢詳細教程

彈出窗口確認

java連接mysql資料庫達成數據查詢詳細教程

這個時候我們的jar還不能用,繼續教程

java連接mysql資料庫達成數據查詢詳細教程
java連接mysql資料庫達成數據查詢詳細教程
java連接mysql資料庫達成數據查詢詳細教程
java連接mysql資料庫達成數據查詢詳細教程

這樣就算是導入完畢了

二.我們開始編寫代碼

1.導包,導入sql,用import

package java_mysql;
import java.sql.*;
public class mysql {
}
註:如果沒有導入jar包肯定報錯

2.整3個封裝的全局變數,分別為賬號密碼與資料庫鏈接地址

package java_mysql;
import java.sql.*;
public class mysql {
private String userName = "root";
private String password = "123456";
private String url = "jdbc:mysql://localhost:3306/yggl";
}

3.因為是封裝的,所以我們還要把它整出來

package java_mysql;
import java.sql.*;
public class mysql {
private String userName = "root";
private String password = "123456";
private String url = "jdbc:mysql://localhost:3306/yggl";
public String url()
{
return url;
}
public String name()
{
return userName;
}
public String mima()
{
return password;
}
}

4.搞個主函數main,我們要開始搞事情了

package java_mysql;
import java.sql.*;
public class mysql {
private String userName = "root";
private String password = "123456";
private String url = "jdbc:mysql://localhost:3306/yggl";
public String url()
{
return url;
}
public String name()
{
return userName;
}
public String mima()
{
return password;
}
public static void main(String[] args) {
}
}

5.載入驅動,這一步一定認真看著,我們用異常拋出就行了

try {
Class.forName("com.mysql.jdbc.Driver");//載入驅動
System.out.println("驅動載入成功!");
}
catch (ClassNotFoundException e) 
{ 
System.out.println("載入失敗!"); 
e.printStackTrace();
}

必看:MySQL 8.0 以下版本為com.mysql.jdbc.Driver

必看: MySQL 8.0 以上版本為com.mysql.cj.jdbc.Driver

留名:用MySQL57的是8.0以下版本,所以用com.mysql.jdbc.Driver

package java_mysql;
import java.sql.*;
public class mysql {
private String userName = "root";
private String password = "l56585470";
private String url = "jdbc:mysql://localhost:3306/yggl";
public String url()
{
return url;
}
public String name()
{
return userName;
}
public String mima()
{
return password;
}
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("驅動載入成功!");
}
catch (ClassNotFoundException e) { System.out.println("載入失敗!"); e.printStackTrace();} }
}

現在我們的代碼已經寫到這裡了,我們一步一步解析,如果你看完本教程還不懂,那你就留言!!!!教程繼續

6.我們創建一個能跟mysql資料庫交互的2個東西,創建了先放在這裡

Connection conn = null;
Statement stmt = null;

7.我們開始對接資料庫並查詢數據

try {
djmysql aa=new djmysql();
conn= DriverManager.getConnection(aa.url(),aa.name(), aa.mima());
System.out.println("資料庫連接成功!");
stmt = conn.createStatement();
String sql;
sql = "SELECT * FROM employees";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
int id = rs.getInt("員工編號");
String name = rs.getString("姓名");
String url = rs.getString("學歷");
String csrq=rs.getString("出生日期");
int xb=rs.getInt("性別");
int gznx=rs.getInt("工作年限");
String dz=rs.getString("地址");
System.out.print("ID: " + id);
System.out.print(", 姓名: " + name);
System.out.print(", 學歷: " + url);
System.out.print(", 出生日期: " + csrq);
System.out.print(", 性別: " + xb);
System.out.print(", 工作年限: " + gznx);
System.out.print(", 地址: " + dz);
System.out.print("n");
}
}
catch (SQLException e) { e.printStackTrace(); System.out.println("連接失敗!");}

以上就是連接後查詢的代碼,但是別急,我們慢慢分析

還記得上面封裝的3個變數吧

djmysql aa=new djmysql();
conn= DriverManager.getConnection(aa.url(),aa.name(), aa.mima());
解析:
conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/yggl","root","123456")

我們將它們取出並且開始鏈接資料庫最後將交互內容給conn,conn我們在上面也創建了

System.out.println("資料庫連接成功!");
stmt = conn.createStatement();//讀取資料庫數據方法
String sql;
sql = "SELECT * FROM employees";
ResultSet rs = stmt.executeQuery(sql);

資料庫鏈接成功後,我們就開始跟資料庫對話,我們要查詢資料庫的東西,並且將查詢的數據轉給rs,這裡我們查詢的是表employees的所有內容

java連接mysql資料庫達成數據查詢詳細教程

也就是這個表的所有東西

那麼這些內容都存在ResultSet rs裡面了,我們再通過while循環出所有數據就行了

while(rs.next()){
int id = rs.getInt("員工編號");
String name = rs.getString("姓名");
String url = rs.getString("學歷");
String csrq=rs.getString("出生日期");
int xb=rs.getInt("性別");
int gznx=rs.getInt("工作年限");
String dz=rs.getString("地址");
System.out.print("ID: " + id);
System.out.print(", 姓名: " + name);
System.out.print(", 學歷: " + url);
System.out.print(", 出生日期: " + csrq);
System.out.print(", 性別: " + xb);
System.out.print(", 工作年限: " + gznx);
System.out.print(", 地址: " + dz);
System.out.print("n");
}

我們知道數據表中的內容都是以橫豎排列的,所以這裡的循環得一排一排的循環下去,一直到最後,使用next(),我們把指針移動到最後,再向最前面開始逐條讀取

int id = rs.getInt("員工編號");//獲取員工編號信息並轉換為int,我的mysql的員工編號結構類型為char,因為所有都是數字整形,所以我可以將它們轉換為int,mysql的char不是java的char,同理,大家可以舉一反三,這裡偏向於java,不偏向於mysql
java連接mysql資料庫達成數據查詢詳細教程
java連接mysql資料庫達成數據查詢詳細教程

本篇所有代碼放出,注意接收

package java_mysql;
import java.sql.*;
public class mysql {
private String userName = "root";
private String password = "l56585470";
private String url = "jdbc:mysql://localhost:3306/yggl";
public String url()
{
return url;
}
public String name()
{
return userName;
}
public String mima()
{
return password;
}
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("驅動載入成功!");
}
catch (ClassNotFoundException e) 
{ 
System.out.println("載入失敗!"); 
e.printStackTrace();} 
try { mysql aa=new mysql(); 
conn= DriverManager.getConnection(aa.url(),aa.name(), aa.mima()); System.out.println("資料庫連接成功!"); 
stmt = conn.createStatement(); 
String sql; sql = "SELECT * FROM employees"; 
ResultSet rs = stmt.executeQuery(sql); 
while(rs.next())
{ 
int id = rs.getInt("員工編號"); 
String name = rs.getString("姓名"); 
String url = rs.getString("學歷"); 
String csrq=rs.getString("出生日期"); 
int xb=rs.getInt("性別"); 
int gznx=rs.getInt("工作年限"); 
String dz=rs.getString("地址"); 
System.out.print("ID: " + id); 
System.out.print(", 姓名: " + name); 
System.out.print(", 學歷: " + url); 
System.out.print(", 出生日期: " + csrq); 
System.out.print(", 性別: " + xb); 
System.out.print(", 工作年限: " + gznx); 
System.out.print(", 地址: " + dz); System.out.print("n"); 
} 
} 
catch (SQLException e) 
{ 
e.printStackTrace(); 
System.out.println("連接失敗!");} }
}

註:MySQL8.0 以下版本 – JDBC 驅動名及資料庫 URL

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/yggl

MySQL8.0 以上版本 – JDBC 驅動名及資料庫 URL

com.mysql.cj.jdbc.Driver

jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&serverTimezone=UTC

互聯網發展迅速,可能你今年學到的東西明年就用不到了,所以,在他們更新的時候,我們也需要更新。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/255769.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-15 12:30
下一篇 2024-12-15 12:30

相關推薦

發表回復

登錄後才能評論