java idea 连接 mysql 数据库 -- 简单实现

首先你得有个 mysql 账户,自己设置用户名和密码

顺序,先下载 mysql 驱动 下载地址
下载完成后将解压后如下所示的 .jar 文件拖入 lib 包再右键添加为库。
在这里插入图片描述

再安装 Database Navigator 插件建立与 mysql 数据库的连接,连接参数(用户名和密码要填正确!)输入完后一定要按 Apply,只按确定成功不了。
在这里插入图片描述

如何完成的过程都在代码里,先看代码

这一段是对数据库操作的代码,首先定义一些与 mysql 相关参数,然后实现了简单的基本插入操作
更多操作可以在上面累加,比较容易

// MySql.java
package mydatabase;

import java.sql.*;

public class MySql {
    // 定义数据库连接 url
    private String dburl = null;
    // 定义数据库连接
    private Connection conn = null;
    // 定义数据返回结果集
    private ResultSet rs = null;
    // 定义数据库状态
    private PreparedStatement stmt = null;
    // 定义数据库用户名
    private String username = null;
    // 定义数据库连接密码
    private String password = null;
    // 定义数据库驱动方式
    private String dbdriver = null;
    // 设置数据库连接 url 的方法
    public void setDburl(String dburl){
        this.dburl = dburl;
    }
    // 返回当前实例数据库连接 url
    public String getDburl(){
        return dburl;
    }
    // 设置数据库用户名的方法
    public void setUsername(String username){
        this.username = username;
    }
    // 返回当前实例化数据库用户名
    public String getUsername(){
        return username;
    }
    // 设置数据库连接的方法
    public void setPassword(String password){
        this.password = password;
    }
    // 返回当前实例结果集的方法
    public ResultSet getRs(){
        return rs;
    }
    // 设置当前实例结果集的方法
    public void setRs(ResultSet rs){
        this.rs = rs;
    }
    // 返回当前实例数据库连接密码
    public String getPassword(){
        return password;
    }
    // 设置数据库驱动方式的方法
    public void setDbdriver(String dbdriver){
        this.dbdriver = dbdriver;
    }
    // 返回当前实例数据库驱动方式的方法
    public String getDbdriver(){
        return dbdriver;
    }
    // 创建数据库连接的方法
    Connection CreateConnection(String dburl,String username,String password)throws Exception{
        setDburl(dburl);
        setUsername(username);
        setPassword(password);
        Class.forName(getDbdriver());
        // 根据数据库路径、用户名和密码创建连接并返回该连接
        return DriverManager.getConnection(dburl,username,password);
    }
    // 关闭结果集的方法
    public void CloseRS(){
    	try{
    		rs.close();
    	}catch (SQLException e){
    		System.out.println("关闭结果集时发生错误!");
    	}
    }
    // 关闭状态的方法
    public void CloseStmt(){
        try{
            stmt.close();
        }catch (SQLException e){
            System.out.println("关闭状态时发生错误!");
        }
    }
    // 关闭连接的方法
    public void CloseConnection(){
        try{
            conn.close();
        }catch (SQLException e){
            System.out.println("关闭连接时发生错误!");
        }
    }
    // 根据参数执行插入操作
    void executeInsert(String id,String name)throws Exception {
        try {
            conn = CreateConnection(getDburl(), getUsername(), getPassword());
            stmt = conn.prepareStatement("insert into stu values(?,?)");
            stmt.setString(1, id);
            stmt.setString(2, name);
            stmt.executeUpdate();
        } catch (SQLException ex) {
            System.err.println(ex.getMessage());
        }
    }
}

下面是启动程序对 mysql 进行插入操作。

// StartMySql.java
package mydatabase;

import java.sql.SQLException;
import java.util.Scanner;

public class StartMySql {
    public static void main(String[] args) throws SQLException {
            MySql db = new MySql();
            db.setDburl("jdbc:mysql://localhost:3306/student?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC");
            // mysql 老版驱动
            //db.setDbdriver("com.mysql.jdbc.Driver");
            // mysql 8.0 以上版本驱动
            db.setDbdriver("com.mysql.cj.jdbc.Driver");
            try {
                Scanner sc = new Scanner(System.in);
                System.out.print("mysql 用户名:");
                String username;
                username = sc.next();
                db.setUsername(username);
                System.out.print("mysql 密码:");
                String password;
                password = sc.next();
                db.setPassword(password);
            }
            catch(Exception e){
                System.err.print(e.getMessage());
            }
            String id,name;
            Scanner sc = new Scanner(System.in);
            System.out.print("请输入要插入的id:");
            id = sc.next();
            System.out.print("请输入要插入对应id的name:");
            name = sc.next();
        try {
            db.executeInsert(id,name);
        } catch (Exception e) {
            System.err.println(e.getMessage());
        }
        finally {
        	db.CloseRS();
            db.CloseStmt();
            db.CloseConnection();
        }
    }
}
  • 运行程序后输入的用户名和密码要与自己 mysql 对应,否则会出现异常,导致执行插入命令失败

结果演示:
这是程序结果
在这里插入图片描述

你可以很容易地想到,用一个循环就可以实现一次性插入多条记录。

mysql 结果
在这里插入图片描述
插入成功!

  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值