JDBC的CURD操作
2019-05-08 / JAVA / 1193 次围观 / 0 次吐槽 /CURD 增删改查
C:Create
U:Update
R:Read
D:Delete
插入数据
public void test1(){
Connection conn = null;//创建连接
PreparedStatement stmt = null;//预处理
try {
conn = DBUtils.getConnection();
stmt = conn.prepareStatement("INSERT INTO user VALUES(?,?,?,?,?)");
//设置参数
stmt.setInt(1, 6);
stmt.setString(2, "tony");
stmt.setString(3, "333");
stmt.setString(4, "tony@163.com");
stmt.setDate(5, new java.sql.Date(System.currentTimeMillis()));
int row = stmt.executeUpdate();
System.out.println("影响的行数:" + row);
} catch (Exception e) {
e.printStackTrace();
}finally {
DBUtils.closeAll(conn, stmt, null);
}
}更改数据
public void test2(){
Connection conn = null;//创建连接
PreparedStatement stmt = null;//预处理
try {
conn = DBUtils.getConnection();
stmt = conn.prepareStatement("UPDATE user SET password = ? , email = ? WHERE id = ?");
//设置参数
stmt.setString(1, "123456");
stmt.setString(2, "lily@qq.com");
stmt.setInt(3, 5);
int row = stmt.executeUpdate();
System.out.println("影响的行数:" + row);
} catch (Exception e) {
e.printStackTrace();
}finally {
DBUtils.closeAll(conn, stmt, null);
}
}删除数据
public void test3(){
Connection conn = null;//创建连接
PreparedStatement stmt = null;//预处理
try {
conn = DBUtils.getConnection();
stmt = conn.prepareStatement("delete from user WHERE id = ?");
//设置参数
stmt.setInt(1, 5);
int row = stmt.executeUpdate();
System.out.println("影响的行数:" + row);
} catch (Exception e) {
e.printStackTrace();
}finally {
DBUtils.closeAll(conn, stmt, null);
}
}查询数据
public void test4(){
Connection conn = null;//创建连接
Statement stmt = null;//预处理
ResultSet resultSet = null;//结果集
try {
conn = DBUtils.getConnection();
stmt = conn.createStatement();
resultSet = stmt.executeQuery("select * from user;");
List<User> list = new ArrayList<User>();
//5、处理结果
while(resultSet.next()){
User user = new User();
user.setId(resultSet.getInt(1));
user.setName(resultSet.getString(2));
user.setPassword(resultSet.getString(3));
user.setEmail(resultSet.getString(4));
//java.sql.Date继承java.util.Date
user.setDate(resultSet.getDate(5));
list.add(user);
}
//打印集合
System.out.println(list);
} catch (Exception e) {
e.printStackTrace();
}finally {
DBUtils.closeAll(conn, stmt, null);
}
}- 上一篇:JDBC常用的类和接口详解
- 下一篇:JDBC抽取工具类
Powered By Cheug's Blog
Copyright Cheug Rights Reserved.