20231218_144100 java jdbc的dml操作 实现增删改的功能

导入jar包

在项目目录下新建lib目录
在lib目录下存放驱动jar包

在这里插入图片描述

让项目识别lib目录

让项目知道这个lib目录是库目录

在lib目录上右击
点选
add as library

在这里插入图片描述

然后确定

在这里插入图片描述

验证lib目录是否设置成功

设置lib目录前
mysql的连接工具包是这样的状态
在这里插入图片描述
设置成功后
mysql的连接工具包左边有一个箭头
点击是可以展开的
说明lib目录被项目成功识别

在这里插入图片描述

准备数据库

示例中会使用
dbsanguo库中的country表

在这里插入图片描述

注册驱动

将连接jar包中的Driver类注册到本项目中

Class.forName("com.mysql.jdbc.Driver");

在这里插入图片描述

获取连接对象

dbsanuo要改成自己的库名称
user变量值改成超级管理员帐号
pwd变量的值改成上述帐号的登陆密码

        // 获得连接对象
        // 1,连接字符串
		String url = "jdbc:mysql://localhost:3306/dbsanguo?useUnicode=true&characterEncoding=utf8";
        // 2,mysql登陆用户名
        String user = "root";
        // 3,mysql登陆密码
        String pwd = "root";
        // 4,获得连接对象
        Connection connection = DriverManager.getConnection(url, user, pwd);

防止中文乱码

?useUnicode=true&characterEncoding=utf8

获得搬运工

        // 获得搬运工
        Statement statement = connection.createStatement();
        // 编辑sql语句
        String sql = "INSERT INTO country VALUES(NULL,'齐','战国时的齐国',80)";

搬运工干活

executeUpdate方法接收sql语句
这个sql语句应该是增删改的语句
返回值是受影响行数

        // 让执行者带着sql语句去传达命令
        int i = statement.executeUpdate(sql);

处理结果

根据dml操作的受影响行数来进行判断
并回复一个最终的结果

        // 判断结果
        if (i > 0) {
            System.out.println("受影响行数大于0");
            System.out.println("操作成功");
        } else {
            System.out.println("受影响行数为0");
            System.out.println("操作失败");
        }

完整的代码


        // 注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        // 获得连接对象
        // 1,连接字符串
        String url = "jdbc:mysql://localhost:3306/dbsanguo";
        // 2,mysql登陆用户名
        String user = "root";
        // 3,mysql登陆密码
        String pwd = "root";
        // 4,获得连接对象
        Connection connection = DriverManager.getConnection(url, user, pwd);

        // 获得搬运工
        Statement statement = connection.createStatement();
        // 编辑sql语句

        // 增
        // String sql = "INSERT INTO country VALUES(NULL,'qi','zhanguo',80)";
        // 删
        // String sql = "DELETE FROM country WHERE id = 7";
        // 改
        String sql = "UPDATE country SET NAME='ta' WHERE id = 6";

        // 让执行者带着sql语句去传达命令
        int i = statement.executeUpdate(sql);

        // 判断结果
        if (i > 0) {
            System.out.println("受影响行数大于0");
            System.out.println("操作成功");
        } else {
            System.out.println("受影响行数为0");
            System.out.println("操作失败");
        }
  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

鲸鱼编程pyhui

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

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

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

打赏作者

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

抵扣说明:

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

余额充值