学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程
生活随笔
收集整理的這篇文章主要介紹了
学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Step 1 你得有Eclipse
沒有出門右拐,我教不了你。
Step 2 你得有Mysql
MySQL的詳細安裝過程,我在另一篇博客中給出。戳我
Step 3 安裝JDBC
可以去官網下,如果用的我的Mysql版本的話,可以直接下我的,我的是.19下載地址
如果不是,給出官網下載地址
有小伙伴私信我說,不知道那個是Windows的:我來解答一下。
1. 導入User Library
直接拖進去就可以了
2. 導入用戶自訂的Library
Stept 4 數據庫中來張表
相信很多道友,Mysql都沒用過,一直在吃灰。
我們搞張表
打開Mysql
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.改
```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"; // 驅動程序名不需要修改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();}}寫在最后:
我叫風骨散人,名字的意思是我多想可以不低頭的自由生活,可現實卻不是這樣。家境貧寒,總得向這個世界低頭,所以我一直在奮斗,想改變我的命運給親人好的生活,希望同樣被生活綁架的你可以通過自己的努力改變現狀,深知成年人的世界里沒有容易二字。目前是一名在校大學生,預計考研,熱愛編程,熱愛技術,喜歡分享,知識無界,希望我的分享可以幫到你!
如果有什么想看的,可以私信我,如果在能力范圍內,我會發布相應的博文!
謝謝大家的閱讀!😘
總結
以上是生活随笔為你收集整理的学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么在电视上玩绝地求生
- 下一篇: 数据库入门开发案例,真的是入门级别的!!