以插入用户操作为例:
DBUtil类及其相关方法参考上一篇文章
public void add(User user) {
// JDBC 编程的基本流程
// 1. 先获取和数据库的连接(DataSource)
Connection connection = DBUtil.getconnection();
// 2. 拼装 SQL 语句(PrepareStatement)
String sql = "insert into user value(null,?,?,?)";
PreparedStatement statement = null;
try {
statement = connection.prepareStatement(sql);
statement.setString(1,user.getName());
statement.setString(2,user.getPassword());
statement.setInt(3,user.getIsAdmin());
// 3. 执行 SQL 语句(除了查询操作是executeQuery, 增删改都是executeUpdate)
int ret = statement.executeUpdate();
if (ret != 1){
System.out.println("插入失败");
return;
}
System.out.println("插入成功");
} catch (SQLException e) {
e.printStackTrace();
}finally {
// 4. 关闭连接(close) (如果是查询语句, 还需要遍历结果集合)
DBUtil.close(connection,statement,null);
}
}