Java之Mysql数据库的连接及增删改查(附代码)

Java中与数据库交互的步骤

  1. 新建一个工程
  2. 导包,在工程中导入连接MySQL数据库所使用的jar包
  3. 连接数据库
  4. 数据的增删改查

我的环境

IntelliJ IDEA 、MySQL 5.7.22 、mysql-connector-java-5.1.45-bin.jar
下载jar包地址

导包

新建完一个Java项目后,就导入刚刚下载的jar包。

  1. 点击左上角的File->Project Strucure
    在这里插入图片描述
  2. 点击Modules->左边的“+”选择“1 JARs or directories”
    在这里插入图片描述
  3. 在文件夹中选择刚刚下载的jar包进行导入,完成后如下如所示
    在这里插入图片描述

连接MySQL数据库

步骤

  1. 加载驱动
  2. 创建连接

代码如下:(可直接copy,只需改动相关数据库名)

import java.sql.*;

public class DBUtil {
    public String username = "root";
    public String password = "123456";
    private String url="jdbc:mysql://localhost:3306/+"+"你的要连接的数据库名"+"+?useSSL=true&characterEncoding=utf-8";
    /**
     * 1. 实现数据库连接的方法
     */
    public Connection getConn() {
        Connection conn = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");

            conn = DriverManager.getConnection(url, username, password);
            System.out.println("连接数据库成功.");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return conn;
    }

    /**
     * 2. 释放数据库连接
     */
    public void closeConn(ResultSet rs, PreparedStatement pstm, Connection conn) throws Exception {
        if (rs != null) {
            rs.close();
        }
        if (pstm != null) {
            pstm.close();
        }
        if (conn != null) {
            conn.close();
        }
    }
}

数据库的增删改查操作

步骤

  1. 获取刚刚创建的Connection对象

  2. 写sql语句

  3. 得到statement对象

  4. 执行sql语句,得到结果集

  5. 处理结果集

  6. 关闭资源

  7. 增加数据

	DBUtil db = new DBUtil();
    private Connection conn;

    /*
    插入数据
     */
    @Override
    public void insertUser(TeamWorker newUser) throws Exception {
        Connection conn = db.getConn();
        PreparedStatement pstm = null;
        String sql_insert = "insert into teamworkerinfo(tb_pid,tb_pname,tb_ppsw) values(?,?,?)";	//sql语言
        pstm = conn.prepareStatement(sql_insert);
		
		//填充sql语句中的?
        pstm.setString(1, newUser.getId());
        pstm.setString(2, newUser.getName());
        pstm.setString(3, newUser.getPwd());

		//使用executeUpdate函数执行sql语句
        int row = pstm.executeUpdate();
        System.out.println("新增用户成功" + row + "行受到影响");
        //释放对数据库的连接
        db.closeConn(null, pstm, conn);
    }
  1. 修改数据
 	DBUtil db = new DBUtil();
    private Connection conn;
 	/*
    从数据库中修改用户信息
     */
    @Override
    public void updateUser(String id, TeamWorker modUser) throws Exception {
        Connection conn = db.getConn();
        PreparedStatement pstm = null;
        String sql_update = "update teamworkerinfo set tb_pname=?tb_ppsw=? where tb_pid=?";
        pstm = conn.prepareStatement(sql_update);

        pstm.setString(1,modUser.getName());
        pstm.setString(2,modUser.getPwd());
        pstm.setString(3,id);

        int row = pstm.executeUpdate();
        System.out.println("修改用户成功"+row+"行受到影响");
        db.closeConn(null, pstm, conn);
    }
  1. 删除数据
 	DBUtil db = new DBUtil();
    private Connection conn;
	/*
    从数据表中删除用户信息
     */
    @Override
    public void deleteUser(String id) throws Exception {
        Connection conn = db.getConn();
        PreparedStatement pstm = null;
        String sql_delete = "delete from teamworkerinfo where tb_pid=?";
        pstm = conn.prepareStatement(sql_delete);

        pstm.setString(1,id);

        int row = pstm.executeUpdate();
        System.out.println("删除用户成功"+row+"行受到影响");
        db.closeConn(null, pstm, conn);
    }
  1. 修改数据
 	DBUtil db = new DBUtil();
    private Connection conn;
    /*
    从数据库中修改用户信息
     */
    @Override
    public void updateUser(String id, TeamWorker modUser) throws Exception {
        Connection conn = db.getConn();
        PreparedStatement pstm = null;
        String sql_update = "update teamworkerinfo set tb_pname=?tb_ppsw=? where tb_pid=?";
        pstm = conn.prepareStatement(sql_update);

        pstm.setString(1,modUser.getName());
        pstm.setString(2,modUser.getPwd());
        pstm.setString(3,id);

        int row = pstm.executeUpdate();
        System.out.println("修改用户成功"+row+"行受到影响");
        db.closeConn(null, pstm, conn);
    }
  • 58
    点赞
  • 355
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
要在Java代码中实现MySQL数据库连接,您需要使用JDBC驱动程序。 以下是连接MySQL数据库的示例代码: ``` import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class MySQLJDBC { public static void main(String[] args) { Connection connection = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); connection = DriverManager.getConnection("jdbc:mysql://hostname:port/dbname","username", "password"); } catch (SQLException | ClassNotFoundException e) { System.out.println("连接数据库失败"); e.printStackTrace(); } finally { try { if (connection != null) { connection.close(); } } catch (SQLException e) { System.out.println("关闭数据库连接失败"); e.printStackTrace(); } } } } ``` 对于数据库增删改查操作,可以使用Java中的SQL语句执行。 以下是示例代码: ``` import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class MySQLJDBC { public static void main(String[] args) { Connection connection = null; Statement statement = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); connection = DriverManager.getConnection("jdbc:mysql://hostname:port/dbname","username", "password"); statement = connection.createStatement(); // 插入数据 statement.executeUpdate("INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3)"); // 更新数据 statement.executeUpdate("UPDATE table_name SET column1 = value1 WHERE some_column = some_value"); // 删除数据 statement.executeUpdate("DELETE FROM table_name WHERE some_column = some_value"); // 查询数据 ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name"); while (resultSet.next()) { // 获取数据 } } catch (SQLException |
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值