学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程
Step 1 你得有Eclipse
沒有出門右拐,我教不了你。
Step 2 你得有Mysql
MySQL的詳細(xì)安裝過程,我在另一篇博客中給出。戳我
Step 3 安裝JDBC
可以去官網(wǎng)下,如果用的我的Mysql版本的話,可以直接下我的,我的是.19下載地址
如果不是,給出官網(wǎng)下載地址
有小伙伴私信我說,不知道那個是Windows的:我來解答一下。
1. 導(dǎo)入User Library
直接拖進(jìn)去就可以了
2. 導(dǎo)入用戶自訂的Library
Stept 4 數(shù)據(jù)庫中來張表
相信很多道友,Mysql都沒用過,一直在吃灰。
我們搞張表
打開Mysql
Stept 5 檢查是否成功
在剛才的工程里
import java.sql.*; public class TEST {public static void main(String[] args) {String driver = "com.mysql.cj.jdbc.Driver"; //加載驅(qū)動程序,不用改String username = "root"; //數(shù)據(jù)庫用戶名按自己的改改!!!!!!!!String password = "";//數(shù)據(jù)庫密碼按自己的改改!!!!!!!!!!!String Dbname="db";//以后訪問自己數(shù)據(jù)庫的時候按需修改,測試先用這個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數(shù)據(jù)庫!conn=DriverManager.getConnection(url+coding,username,password);if(!conn.isClosed())System.out.println("-------------------------------數(shù)據(jù)庫連接成功!---------------------------");//創(chuàng)建statement類對象,用來執(zhí)行SQL語句!Statement Statement=conn.createStatement();//要執(zhí)行的SQL語句String sql="select * from user" ;//ResultSet類,用來存放獲取的結(jié)果集!ResultSet rs=Statement.executeQuery(sql);while(rs.next()){System.out.println(rs.getString("name"));}}catch(ClassNotFoundException e){//數(shù)據(jù)庫驅(qū)動類異常處理System.out.println("數(shù)據(jù)庫驅(qū)動加載失敗!");e.printStackTrace();}catch(SQLException e1){//數(shù)據(jù)庫連接失敗異常處理e1.printStackTrace();}catch(Exception e2){e2.printStackTrace();}finally{System.out.println("-------------------------------數(shù)據(jù)庫數(shù)據(jù)獲取成功!---------------------------");} } }
完成跑路!!!
Step 6 增刪查改模板:
1.增
如果不能成功鏈接數(shù)據(jù)庫,我的博客JAVA中有詳細(xì)的介紹,可以看一下
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.Statement; //當(dāng)如相關(guān)驅(qū)動包public class Add {public static void main(String[] args) throws Exception {String driver = "com.mysql.cj.jdbc.Driver"; //加載驅(qū)動程序,不用改String userName = "root"; //數(shù)據(jù)庫用戶名按自己的改改!!!!!!!!String userPwd = "";//數(shù)據(jù)庫密碼按自己的改改!!!!!!!!!!!String Dbname="students";//以后訪問自己數(shù)據(jù)庫的時候按需修改,測試先用這個String url = "jdbc:mysql://localhost:3306/"+Dbname+"?&useSSL=false&serverTimezone=UTC";String coding="&useUnicode=ture&characterEncoding=UTF-8";//編碼格式url = url+coding; // 形成帶數(shù)據(jù)庫讀寫編碼的數(shù)據(jù)庫連接字Class.forName(driver); // 加載并注冊驅(qū)動程序Connection conn = DriverManager.getConnection(url, userName, userPwd);// 創(chuàng)建連接對象if (!conn.isClosed())System.out.println("Succeeded connecting to the Database!");//Statement stmt = conn.createStatement();// 現(xiàn)在很少有人用了,部分老師比較古板,所以你不寫可能會扣分的呀。笑哭// 更新(添加、刪除、修改)數(shù)據(jù)庫操作String sql = "insert into stu(xh,name,cj) values(2,'李四',98)";PreparedStatement pstmt = conn.prepareStatement(sql);int n = pstmt.executeUpdate(sql);// 返回記錄操作條數(shù)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"; // 驅(qū)動程序名String userName = "root"; // 數(shù)據(jù)庫用戶名String userPwd = null; // 密碼String dbName = "students"; // 數(shù)據(jù)庫名String url = "jdbc:mysql://localhost:3306/" + dbName + "?useSSL=false&serverTimezone=UTC"; // 形成帶數(shù)據(jù)庫讀寫編碼的數(shù)據(jù)庫連接字Class.forName(driverName); // 加載并注冊驅(qū)動程序Connection conn = DriverManager.getConnection(url, userName, userPwd);// 創(chuàng)建連接對象if (!conn.isClosed())System.out.println("Succeeded connecting to the Database!");Statement stmt = conn.createStatement();// 在橋conn上直接創(chuàng)建一輛汽車String sql = "delete from stu where cj<?"; //用占位符設(shè)置SQL操作的模板PreparedStatement pstmt = conn.prepareStatement(sql); //預(yù)處理相關(guān)SQL語句int n = stmt.executeUpdate(sql);// 返回記錄操作條數(shù)// 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"; // 驅(qū)動程序名String userName = "root"; // 數(shù)據(jù)庫用戶名String userPwd = ""; // 密碼String dbName = "students"; // 數(shù)據(jù)庫名String url = "jdbc:mysql://localhost:3306/" + dbName + "?useSSL=false&serverTimezone=UTC"; // 形成帶數(shù)據(jù)庫讀寫編碼的數(shù)據(jù)庫連接字Class.forName(driverName); // 加載并注冊驅(qū)動程序Connection conn = DriverManager.getConnection(url, userName, userPwd);// 創(chuàng)建連接對象if (!conn.isClosed())System.out.println("Succeeded connecting to the Database!");Statement stmt = conn.createStatement();// 在橋conn上直接創(chuàng)建一輛汽車String sql = "select * from stu where cj>=0 and cj<=100";PreparedStatement pstmt = conn.prepareStatement(sql);ResultSet rs = pstmt.executeQuery();// 執(zhí)行,得到查詢結(jié)果集合System.out.println("記錄號 學(xué)號 姓名 成績");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.改
```cppimport 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"; // 驅(qū)動程序名不需要修改String userName = "root"; // 數(shù)據(jù)庫用戶名String userPwd = null; // 密碼String dbName = "students"; // 數(shù)據(jù)庫名String url = "jdbc:mysql://localhost:3306/" + dbName + "?useSSL=false&serverTimezone=UTC"; // 形成帶數(shù)據(jù)庫讀寫編碼的數(shù)據(jù)庫連接字Class.forName(driverName); // 加載并注冊驅(qū)動程序Connection conn = DriverManager.getConnection(url, userName, userPwd);// 創(chuàng)建連接對象if (!conn.isClosed())System.out.println("Succeeded connecting to the Database!");Statement stmt = conn.createStatement();// 在橋conn上直接創(chuàng)建一輛汽車// 更新(添加、刪除、修改)數(shù)據(jù)庫操作String sql = "update stu set cj=? where xh=3";PreparedStatement pstmt = conn.prepareStatement(sql);int n = stmt.executeUpdate(sql);// 返回記錄操作條數(shù)// 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();}}寫在最后:
我叫風(fēng)骨散人,名字的意思是我多想可以不低頭的自由生活,可現(xiàn)實卻不是這樣。家境貧寒,總得向這個世界低頭,所以我一直在奮斗,想改變我的命運給親人好的生活,希望同樣被生活綁架的你可以通過自己的努力改變現(xiàn)狀,深知成年人的世界里沒有容易二字。目前是一名在校大學(xué)生,預(yù)計考研,熱愛編程,熱愛技術(shù),喜歡分享,知識無界,希望我的分享可以幫到你!
如果有什么想看的,可以私信我,如果在能力范圍內(nèi),我會發(fā)布相應(yīng)的博文!
謝謝大家的閱讀!😘
總結(jié)
以上是生活随笔為你收集整理的学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么在电视上玩绝地求生
- 下一篇: 『设计模式』80年代的人们就已经领悟了设