JDBC连接MySql的DML操作(增删改)

该代码示例展示了如何使用Java的PreparedStatement进行数据库操作,包括向students表中插入新记录(例如学生小李的信息),更新已有记录(如id为111的学生住所改为二号楼),以及删除指定id(333)的记录。操作的结果通过控制台输出显示成功与否。
摘要由CSDN通过智能技术生成

现在我们的数据库信息如下,使用数据库mydb,使用其中的students表,表中内容如下:

增:

 public void insert(String Id, String Name, String Score, String Residence) throws Exception{

        String sql="INSERT INTO students(id,name,score,residence) VALUES( ? , ? , ? , ? );";
        PreparedStatement ps=Main.link.prepareStatement(sql);
        ps.setObject(1,Id);
        ps.setObject(2,Name);
        ps.setObject(3,Score);
        ps.setObject(4,Residence);
        int res=ps.executeUpdate();
        if(res>0) System.out.println("插入成功");
        else System.out.println("插入失败");
        ps.close();
    }

删:

public void delete(String Id)throws Exception{
        String sql="DELETE FROM students WHERE id=?;";
        PreparedStatement ps=Main.link.prepareStatement(sql);
        ps.setObject(1,Id);
        int res=ps.executeUpdate();
        if(res>0) System.out.println("删除成功");
        else System.out.println("删除失败");
        ps.close();
    }

改:

public void update(String Id,String Residence)throws Exception{
        String sql="UPDATE students SET residence=? WHERE id=?;";
        PreparedStatement ps=Main.link.prepareStatement(sql);
        ps.setObject(1,Residence);
        ps.setObject(2,Id);
        int res=ps.executeUpdate();
        if(res>0) System.out.println("更改成功成功");
        else System.out.println("更改失败");
        ps.close();
    }

全代码展示:

操作类SqlOp:

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

public class SqlOp {
    public SqlOp() throws SQLException {
    }

    public void insert(String Id, String Name, String Score, String Residence) throws Exception{

        String sql="INSERT INTO students(id,name,score,residence) VALUES( ? , ? , ? , ? );";
        PreparedStatement ps=Main.link.prepareStatement(sql);
        ps.setObject(1,Id);
        ps.setObject(2,Name);
        ps.setObject(3,Score);
        ps.setObject(4,Residence);
        int res=ps.executeUpdate();
        if(res>0) System.out.println("插入成功");
        else System.out.println("插入失败");
        ps.close();
    }
    public void delete(String Id)throws Exception{
        String sql="DELETE FROM students WHERE id=?;";
        PreparedStatement ps=Main.link.prepareStatement(sql);
        ps.setObject(1,Id);
        int res=ps.executeUpdate();
        if(res>0) System.out.println("删除成功");
        else System.out.println("删除失败");
        ps.close();
    }
    public void update(String Id,String Residence)throws Exception{
        String sql="UPDATE students SET residence=? WHERE id=?;";
        PreparedStatement ps=Main.link.prepareStatement(sql);
        ps.setObject(1,Residence);
        ps.setObject(2,Id);
        int res=ps.executeUpdate();
        if(res>0) System.out.println("更改成功成功");
        else System.out.println("更改失败");
        ps.close();
    }
}

Main类:

import java.sql.*;
public class Main {
    public static Connection link;

    public static void main(String[] args) throws Exception{
        Class.forName("com.mysql.cj.jdbc.Driver");
        link=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","222222");

        SqlOp op1=new SqlOp();
        op1.insert("100","小智","90","一号楼");//添加小智的信息
        op1.update("111","二号楼");//小明改为住2号楼
        op1.delete("333");//将小刚的信息删除

        String sql="SELECT * FROM students ;";
        ResultSet rs=link.createStatement().executeQuery(sql);
        while(rs.next()){
            System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getInt(3)+" "+rs.getString(4));
        }
        rs.close();
        link.close();
    }
}

insert,update,delete函数分别进行如下操作:添加id为'10'的学生的信息(即小李的信息),

更改id号为'111'的学生住所为'二号楼',删除id为'333'的学生信息。结果如下如所示:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值