學數據庫你竟然不用用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

//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();

	}

}




寫在最後:
我叫風骨散人,名字的意思是我多想可以不低頭的自由生活,可現實卻不是這樣。家境貧寒,總得向這個世界低頭,所以我一直在奮鬥,想改變我的命運給親人好的生活,希望同樣被生活綁架的你可以通過自己的努力改變現狀,深知成年人的世界裏沒有容易二字。目前是一名在校大學生,預計考研,熱愛編程,熱愛技術,喜歡分享,知識無界,希望我的分享可以幫到你!
如果有什麼想看的,可以私信我,如果在能力範圍內,我會發布相應的博文!
謝謝大家的閱讀!😘

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章