源码
步骤
1.获取数据库连接
- 此处直接用写好的DBUtil操作,这里查看详解
Connection conn = DBUtil.getConnection();
2.创建会话,有两种方式
1.使用Statement创建(因为有注入问题,现今几乎不使用)
Statement stmt = conn.createStatement();
2.使用PreparedStatement创建(常用)
PreparedStatement ps = conn.prepareStatement(sql);
3.进行具体的增删改查操作
两种情况:
1. 执行增删改操作:需要用到以下语句,它相当于在数据库中按下了执行sql语句的按钮。
注意:它的返回值是受影响的行数,我们通常用这个返回值来判断对数据的增上哎是否成功
ps.executeUpdate();
- 执行查询操作:需要用到以下语句:它相当于在数据库中按下了执行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

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

被折叠的 条评论
为什么被折叠?



