Step 1 你得有Eclipse
沒有出門右拐,我教不了你。
Step 2 你得有Mysql
MySQL的詳細安裝過程,我在另一篇博客中給出。戳我
Step 3 安裝JDBC
可以去官網下,如果用的我的Mysql版本的話,可以直接下我的,我的是.19下載地址
如果不是,給出官網下載地址
有小夥伴私信我說,不知道那個是Windows的:我來解答一下。
1. 導入User Library
直接拖進去就可以了
2. 導入用戶自訂的Library
Stept 4 數據庫中來張表
相信很多道友,Mysql都沒用過,一直在吃灰。
我們搞張表
打開Mysql
//cmd輸入,看過我之前的博客應該會了就不贅述了
mysql -uroot -p
Enter password:
create database db;--建立數據庫
use db;create table user(id int, name varchar(20));insert into user(id, name) values (1, 'hello');insert into user(id, name) values(2, 'good'); --建表
Stept 5 檢查是否成功
在剛纔的工程裏
import java.sql.*;
public class TEST {
public static void main(String[] args) {
String driver = "com.mysql.cj.jdbc.Driver"; //加載驅動程序,不用改
String username = "root"; //數據庫用戶名按自己的改改!!!!!!!!
String password = "";//數據庫密碼按自己的改改!!!!!!!!!!!
String Dbname="db";//以後訪問自己數據庫的時候按需修改,測試先用這個
String url = "jdbc:mysql://localhost:3306/"+Dbname+"?&useSSL=false&serverTimezone=UTC";
String coding="&useUnicode=ture&characterEncoding=UTF-8";//編碼格式
Connection conn = null;
try{
Class.forName(driver);
//getConnection()方法,連接MySQL數據庫!
conn=DriverManager.getConnection(url+coding,username,password);
if(!conn.isClosed())
System.out.println("-------------------------------數據庫連接成功!---------------------------");
//創建statement類對象,用來執行SQL語句!
Statement Statement=conn.createStatement();
//要執行的SQL語句
String sql="select * from user" ;
//ResultSet類,用來存放獲取的結果集!
ResultSet rs=Statement.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("name"));
}
}
catch(ClassNotFoundException e){
//數據庫驅動類異常處理
System.out.println("數據庫驅動加載失敗!");
e.printStackTrace();
}
catch(SQLException e1){
//數據庫連接失敗異常處理
e1.printStackTrace();
}
catch(Exception e2){
e2.printStackTrace();
}
finally{
System.out.println("-------------------------------數據庫數據獲取成功!---------------------------");
}
}
}
完成跑路!!!
Step 6 增刪查改模板:
1.增
如果不能成功鏈接數據庫,我的博客JAVA中有詳細的介紹,可以看一下
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement; //當如相關驅動包
public class Add {
public static void main(String[] args) throws Exception {
String driver = "com.mysql.cj.jdbc.Driver"; //加載驅動程序,不用改
String userName = "root"; //數據庫用戶名按自己的改改!!!!!!!!
String userPwd = "";//數據庫密碼按自己的改改!!!!!!!!!!!
String Dbname="students";//以後訪問自己數據庫的時候按需修改,測試先用這個
String url = "jdbc:mysql://localhost:3306/"+Dbname+"?&useSSL=false&serverTimezone=UTC";
String coding="&useUnicode=ture&characterEncoding=UTF-8";//編碼格式
url = url+coding; // 形成帶數據庫讀寫編碼的數據庫連接字
Class.forName(driver); // 加載並註冊驅動程序
Connection conn = DriverManager.getConnection(url, userName, userPwd);// 創建連接對象
if (!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
//Statement stmt = conn.createStatement();// 現在很少有人用了,部分老師比較古板,所以你不寫可能會扣分的呀。笑哭
// 更新(添加、刪除、修改)數據庫操作
String sql = "insert into stu(xh,name,cj) values(2,'李四',98)";
PreparedStatement pstmt = conn.prepareStatement(sql);
int n = pstmt.executeUpdate(sql);// 返回記錄操作條數
if (n > 0) {
System.out.println("添加記錄成功,共添加了" + n + "條記錄");
} else {
System.out.println("添加不成功!");
}
pstmt.close();
// stmt.close();
conn.close();
}
}
2.刪
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;
public class Delete {
public static void main(String[] args) throws Exception {
String driverName = "com.mysql.cj.jdbc.Driver"; // 驅動程序名
String userName = "root"; // 數據庫用戶名
String userPwd = null; // 密碼
String dbName = "students"; // 數據庫名
String url = "jdbc:mysql://localhost:3306/" + dbName + "?useSSL=false&serverTimezone=UTC"; // 形成帶數據庫讀寫編碼的數據庫連接字
Class.forName(driverName); // 加載並註冊驅動程序
Connection conn = DriverManager.getConnection(url, userName, userPwd);// 創建連接對象
if (!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
Statement stmt = conn.createStatement();// 在橋conn上直接創建一輛汽車
String sql = "delete from stu where cj<?"; //用佔位符設置SQL操作的模板
PreparedStatement pstmt = conn.prepareStatement(sql); //預處理相關SQL語句
int n = stmt.executeUpdate(sql);// 返回記錄操作條數
// pstmt.setInt(1,60);
if (n > 0) {
System.out.println("刪除記錄成功,共刪除了" + n + "條記錄");
} else {
System.out.println("刪除不成功!");
}
pstmt.close();
stmt.close();
conn.close();
}
}
3.查
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
public class Select {
public static void main(String[] args) throws Exception {
String driverName = "com.mysql.cj.jdbc.Driver"; // 驅動程序名
String userName = "root"; // 數據庫用戶名
String userPwd = ""; // 密碼
String dbName = "students"; // 數據庫名
String url = "jdbc:mysql://localhost:3306/" + dbName + "?useSSL=false&serverTimezone=UTC"; // 形成帶數據庫讀寫編碼的數據庫連接字
Class.forName(driverName); // 加載並註冊驅動程序
Connection conn = DriverManager.getConnection(url, userName, userPwd);// 創建連接對象
if (!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
Statement stmt = conn.createStatement();// 在橋conn上直接創建一輛汽車
String sql = "select * from stu where cj>=0 and cj<=100";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();// 執行,得到查詢結果集合
System.out.println("記錄號 學號 姓名 成績");
while (rs.next()) {
int a = rs.getRow();
int b = rs.getInt("xh");
String c = rs.getString("name");
int d = rs.getInt("cj");
System.out.println(a + " | " + b + " | " + c + " | " + d);
}
pstmt.close();
stmt.close();
conn.close();
}
}
4.改
```cpp
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;
public class Updata {
public static void main(String[] args) throws Exception {
String driverName = "com.mysql.cj.jdbc.Driver"; // 驅動程序名不需要修改
String userName = "root"; // 數據庫用戶名
String userPwd = null; // 密碼
String dbName = "students"; // 數據庫名
String url = "jdbc:mysql://localhost:3306/" + dbName + "?useSSL=false&serverTimezone=UTC"; // 形成帶數據庫讀寫編碼的數據庫連接字
Class.forName(driverName); // 加載並註冊驅動程序
Connection conn = DriverManager.getConnection(url, userName, userPwd);// 創建連接對象
if (!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
Statement stmt = conn.createStatement();// 在橋conn上直接創建一輛汽車
// 更新(添加、刪除、修改)數據庫操作
String sql = "update stu set cj=? where xh=3";
PreparedStatement pstmt = conn.prepareStatement(sql);
int n = stmt.executeUpdate(sql);// 返回記錄操作條數
// pstmt.setInt(1,50);
// pstmt.setInt(2,3);
if (n > 0) {
System.out.println("修改記錄成功,共修改了" + n + "條記錄");
} else {
System.out.println("修改不成功!");
}
pstmt.close();
stmt.close();
conn.close();
}
}
寫在最後:
我叫風骨散人,名字的意思是我多想可以不低頭的自由生活,可現實卻不是這樣。家境貧寒,總得向這個世界低頭,所以我一直在奮鬥,想改變我的命運
給親人好的生活,希望同樣被生活綁架的你
可以通過自己的努力改變現狀,深知成年人的世界裏沒有容易二字。目前是一名在校大學生,預計考研,熱愛編程,熱愛技術,喜歡分享,知識無界,希望我的分享可以幫到你!
如果有什麼想看的,可以私信我,如果在能力範圍內,我會發布相應的博文!
謝謝大家的閱讀!😘