JDBC 连接数据库实现增删改查

第一步:创建数据库

CREATE DATABASE student;

第二步:创建表并插入数据

use student;
create table student(
	stuId INT PRIMARY KEY AUTO_INCREMENT, 
	stuName VARCHAR(24),
	stuSex VARCHAR(2),
	stuAge INT,
	stuAddr VARCHAR(64)
);

INSERT INTO student(stuName,stuSex,stuAge,stuAddr) VALUES('小妹','女',12,'河南');
INSERT INTO student(stuName,stuSex,stuAge,stuAddr) VALUES('小样','男',13,'郑州');
INSERT INTO student(stuName,stuSex,stuAge,stuAddr) VALUES('小宁','男',14,'信阳');
INSERT INTO student(stuName,stuSex,stuAge,stuAddr) VALUES('小陈','女',15,'不知道');

第三步:用JDEA实现增删改查

package com.hp.bean;

public class Student {

    private int stuId;
    private String stuName;
    private String stuSex;
    private int stuAge;
    private String stuAddr;

    @Override
    public String toString() {
        return "Student{" +
                "stuId=" + stuId +
                ", stuName='" + stuName + '\'' +
                ", stuSex='" + stuSex + '\'' +
                ", stuAge=" + stuAge +
                ", stuAddr='" + stuAddr + '\'' +
                '}';
    }

    public int getStuId() {
        return stuId;
    }

    public void setStuId(int stuId) {
        this.stuId = stuId;
    }

    public String getStuName() {
        return stuName;
    }

    public void setStuName(String stuName) {
        this.stuName = stuName;
    }

    public String getStuSex() {
        return stuSex;
    }

    public void setStuSex(String stuSex) {
        this.stuSex = stuSex;
    }

    public int getStuAge() {
        return stuAge;
    }

    public void setStuAge(int stuAge) {
        this.stuAge = stuAge;
    }

    public String getStuAddr() {
        return stuAddr;
    }

    public void setStuAddr(String stuAddr) {
        this.stuAddr = stuAddr;
    }

    

    public Student(int stuId, String stuName, String stuSex, int stuAge, String stuAddr) {
        this.stuId = stuId;
        this.stuName = stuName;
        this.stuSex = stuSex;
        this.stuAge = stuAge;
        this.stuAddr = stuAddr;
    }

   


}

package com.hp.bean;
import org.junit.Test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class Main {
    private String driver = "com.mysql.cj.jdbc.Driver";
    private String url = "jdbc:mysql://localhost:3306/student?useSSL=false&serverTimezone=UTC";
    private String username = "root";
    private String password = "root";


    @Test

    /**
     * 查
     */
    public void testSelectAll() throws Exception {
        Class.forName(driver);
        Connection con = DriverManager.getConnection(url, username, password);
        String sql = "select *from student";
        PreparedStatement pstm = con.prepareStatement(sql);
        ResultSet rs = pstm.executeQuery();

        while (rs.next()) {
            int stuId = rs.getInt(1);
            String stuName = rs.getString(2);
            String stuSex = rs.getString(3);
            int stuAge = rs.getInt(4);
            String stuAddr = rs.getString(5);

            System.out.println(stuId + stuName + stuSex + stuAge + stuAddr);

        }
        rs.close();
        pstm.close();
        con.close();
    }

    @Test
    /**
     * 修
     */
    public void TestADD() throws Exception {
        Class.forName(driver);
        Connection connection = DriverManager.getConnection(url, username, password);
        String sql = "INSERT INTO  student(stuName,stuSex,stuAge,stuAddr) VALUES(?,?,?,?)";
        PreparedStatement pstm = connection.prepareStatement(sql);

        pstm.setString(1, "狗");
        pstm.setString(2, "女");
        pstm.setInt(3, 17);
        pstm.setString(4, "177");

        int n = pstm.executeUpdate();
        if (n > 0) {
            System.out.println("添加成功");
        } else {
            System.out.println("添加失败");
        }

    }

    @Test
    /**
     * 删
     */
    public void TestDelete() throws Exception {
        Class.forName(driver);
        Connection connection = DriverManager.getConnection(url, username, password);
        String sql = "delete from student where stuId =?";
        PreparedStatement pstm = connection.prepareStatement(sql);

        pstm.setInt(1, 4);

        int n = pstm.executeUpdate();
        if (n > 0) {
            System.out.println("删除成功");
        } else {
            System.out.println("删除失败");
        }
        pstm.close();
        connection.close();
    }

    @Test
    /**
     * 改
     */
    public void TestRevise() throws Exception {
        Class.forName(driver);
        Connection connection = DriverManager.getConnection(url, username, password);
        String sql = "UPDATE  student SET stuName=? WHERE stuSex=?";
        PreparedStatement pstm = connection.prepareStatement(sql);
        pstm.setString(1, "小妹");
        pstm.setString(2, "男");
        int n = pstm.executeUpdate();
        if (n > 0) {
            System.out.println("修改成功,已将Jack改为Michael");
        } else {
            System.out.println("修改失败");
        }
        if (pstm != null) {
            pstm.close();
        }
        if (connection != null) {
            connection.close();
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是使用 JDBC 连接数据库实现增删改查的示例代码: ```java import java.sql.*; public class JDBCExample { static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库连接地址 static final String USER = "username"; // 数据库用户名 static final String PASS = "password"; // 数据库密码 public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { // 注册 JDBC 驱动 Class.forName("com.mysql.jdbc.Driver"); // 打开链接 System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); // 执行查询 System.out.println("Creating statement..."); stmt = conn.createStatement(); String sql; sql = "SELECT id, name, age FROM users"; ResultSet rs = stmt.executeQuery(sql); // 处理结果集 while (rs.next()) { // 获取数据 int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); // 显示数据 System.out.print("ID: " + id); System.out.print(", Name: " + name); System.out.println(", Age: " + age); } rs.close(); // 执行插入 System.out.println("Inserting records into the table..."); sql = "INSERT INTO users (name, age) VALUES ('Tom', 25)"; stmt.executeUpdate(sql); // 执行更新 System.out.println("Updating records in the table..."); sql = "UPDATE users SET age = 26 WHERE name = 'Tom'"; stmt.executeUpdate(sql); // 执行删除 System.out.println("Deleting records from the table..."); sql = "DELETE FROM users WHERE name = 'Tom'"; stmt.executeUpdate(sql); // 再次查询 System.out.println("Querying the table again..."); sql = "SELECT id, name, age FROM users"; rs = stmt.executeQuery(sql); // 处理结果集 while (rs.next()) { // 获取数据 int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); // 显示数据 System.out.print("ID: " + id); System.out.print(", Name: " + name); System.out.println(", Age: " + age); } rs.close(); // 关闭资源 stmt.close(); conn.close(); } catch (SQLException se) { // 处理 JDBC 错误 se.printStackTrace(); } catch (Exception e) { // 处理 Class.forName 错误 e.printStackTrace(); } finally { // 关闭资源 try { if (stmt != null) stmt.close(); } catch (SQLException se2) { } // 什么都不做 try { if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } System.out.println("Goodbye!"); } } ``` 以上示例代码演示了使用 JDBC 连接数据库,并执行查询、插入、更新和删除操作。需要注意的是,需要在代码中替换数据库连接地址、用户名和密码,以及编写对应的 SQL 语句。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蔡不会编码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值