Java8下连接数据库进行增删改查(CRDU)操作

本文详细介绍了在Java8环境下如何连接数据库并进行增删改查操作。通过DBUtil获取数据库连接,使用PreparedStatement创建会话,避免SQL注入问题。对于CRUD操作,包括添加、更新、删除和查询,讲解了具体步骤,并提供了使用PreparedStatement设置参数的方法。同时,强调了ResultSet类在保存查询结果中的作用,以及封装为工具类以实现代码重用。
摘要由CSDN通过智能技术生成

源码

本项目源码下载

步骤

1.获取数据库连接
Connection conn = DBUtil.getConnection();
2.创建会话,有两种方式

1.使用Statement创建(因为有注入问题,现今几乎不使用)

Statement  stmt = conn.createStatement();

2.使用PreparedStatement创建(常用)

PreparedStatement ps = conn.prepareStatement(sql);
3.进行具体的增删改查操作

两种情况:
1. 执行增删改操作:需要用到以下语句,它相当于在数据库中按下了执行sql语句的按钮。
注意:它的返回值是受影响的行数,我们通常用这个返回值来判断对数据的增上哎是否成功

ps.executeUpdate();
  1. 执行查询操作:需要用到以下语句:它相当于在数据库中按下了执行sql语句的按钮。
ps.executeQuery();
3.1书写sql语句

分两种情况:
1.步骤2用PreparedStatement创建的会话
2.步骤2用Statement创建的会话
由于Statement已经不怎么使用,本文主要介绍第二种。

  • 在Java中,sql中的问号表示占位符,表示需要有参数来替代这个占位符
  • 占位符可以设置值,用PreparedStatement的对象设置,假如要设置的值是int类型,应该这样写:
ps.setInt(1, id);
  • 类似地,还能设置String、Double等其他类型:
ps.setString(2, name);
ps.setDouble(3, salary);
  • 第一个参数代表第几个占位符(也就是第几个问号),只能传递int类型
  • 第二个参数代表要传入的具体的值

1)增加

insert into employee values(?,?,?,?);

完整的添加过程:

int id = 5;
String name = "张三";
double salalry = 5000.00;
String gender = "男";
// sql 语句
String insertSql= insert into employee values(?,?,?,?);
ps.setInt(1, id);
ps.setString(2, name);
ps.setDouble(3, salary);
ps.setString(4, gender);
// 在数据库中执行增加操作
int count = ps.executeUpdate();
return count;

2)修改

update employee set na
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值