Java连接MySQL数据库以及【增删改查】使用

  • Post author:
  • Post category:java




一、下载mysql驱动的jar包


官方下载链接



https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.28

*返回上一层,下载和你数据库相对应的版本

在这里插入图片描述


1、项目下新建lib文件夹,把驱动jar包放到该文件夹


在这里插入图片描述


1.2 右键打开module设置


在这里插入图片描述

在这里插入图片描述


1.3 找到刚刚的驱动jar包,连续点ok,即配置完成


在这里插入图片描述



二、数据库连接


1.1 检测是否连接成功

import java.sql.*;

public class Test {
    public static void main(String[] args) {
        Connection con;
        String driver = "com.mysql.cj.jdbc.Driver";
        //【注意】 数据库名改换成你的
        String url="jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8&useSSL=false";
        String user="root";     // 数据库账号
        String password="xxxx";   // 密码
        try {
            Class.forName(driver);
            con = DriverManager.getConnection(url, user, password);
            if (!con.isClosed()) {
                System.out.println("数据库连接成功!");
            }
        }catch (Exception e){
            System.out.println(e);
        }

    }
}



三、数据库基本语句使用


【使用示例】

import java.sql.*;

public class Test {
    public static void main(String[] args) {
        Connection con;
        String driver = "com.mysql.cj.jdbc.Driver";
        //【注意】 数据库名改换成你的
        String url="jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8&useSSL=false";
        String user="root";     // 数据库账号
        String password="xxxx";   // 密码
        try {
            Class.forName(driver);
            con = DriverManager.getConnection(url, user, password);
            if (!con.isClosed()) {
                System.out.println("数据库连接成功!");
            }

            // 创建对象用来执行sql查询语句
            Statement statement = con.createStatement();
            String sql = "select * from mall_user";      // sql 语句
            ResultSet rs = statement.executeQuery(sql);   // 执行 sql
            while(rs.next()){
                String id = rs.getString("id");    // 获取字段id的值
                String name = rs.getString("name");   // 获取字段name的值
                System.out.println(id+" "+name);
            }
            // 查询结束
        }catch (Exception e){
            System.out.println(e);
        }

    }
}

下面代码替换上面【使用示例】的注释里面内容,即可使用


1.1 查询

// 创建对象用来执行sql查询语句
Statement statement = con.createStatement();
String sql = "select * from mall_user";      // sql 语句
ResultSet rs = statement.executeQuery(sql);   // 执行 sql
while(rs.next()){
	String id = rs.getString("id");    // 获取字段id的值
	String name = rs.getString("name");   // 获取字段name的值
	System.out.println(id+" "+name);
}
// 查询结束


1.2 插入

// 创建对象用来执行sql插入语句
PreparedStatement psql = con.prepareStatement("insert into mall_user values(999,'wwe','abc123',9,'2022-1-27');");    // sql插入语句
psql.executeUpdate();
// 插入结束


1.3 修改

// 创建对象用来执行sql修改语句
PreparedStatement psql = con.prepareStatement("update mall_user set password='123456' WHERE name='hqf';");  // 找到name=张三,修改其password
psql.executeUpdate();
// 修改结束


1.4 删除

// 创建对象用来执行sql删除语句
PreparedStatement psql = con.prepareStatement("delete from mall_user where name='张三';");  // 找到 name=张三,将该行删除
psql.executeUpdate();
// 删除结束

总结:除了查询,增删改使用 con.prepareStatement 执行 sql 语句即可



版权声明:本文为weixin_51111267原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。