reparedStatement 是 Statement 的子接口
* ①需要预编译 SQL 语句:PreparedStatement ps = conn.preparedStatement(sql);
* ②填充占位符:setObject(int index);//index 从 1 开始
* ③execute() / executeUpdate() ; executeQuery(); 返回一个 ResultSet
*
* 1.替换原来的 Statement,实现增删改和查的操作 –>Statement 的问题:
* ①拼串 不方便,容易出错
* ②存在 sql 注入的问题,可以对数据库进行恶意攻击。
@Test
public void testPreparedStatement(){
Connection conn=null;
PreparedStatement ps=null;
try {
conn=JDBCTools.getConnection();
//需要预编译SQL语句
String sql="INSERT INTO customers (name,email,birth)VALUES(?,?,?)";
ps=conn.prepareStatement(sql);
//填充占位符
ps.setString(1, "xiaohong");
ps.setString(2, "xiaohong@atguigu");
ps.setDate(3, new Date(new java.util.Date().getTime()));
//调用方法
ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally{
JDBCTools.close(null, ps, conn);
}

转: https://blog.csdn.net/YL1214012127/article/details/48292825

最新文章

  1. SQL Server:APPLY表运算符
  2. html slelect 标签默认值
  3. 1075 PAT Judge (25)
  4. jQuery监听文本框值改变触发事件(propertychange)
  5. MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)
  6. 基于PHP使用rabbitmq实现消息队列
  7. Intellij IDEA 根据数据库自动生成pojo和hbm
  8. java方法重载 与 重写
  9. Power Bi的优势 特色功能
  10. 【转】介绍设置Session失效的几种方法
  11. 自动化 测试框架部署(python3+selenium2)
  12. Android开发 设置开机自动启动
  13. 解决OOM小记
  14. javascript基金会——鼠标事件,系统对话框,等等。
  15. Sql Server脚本使用TFS版本控制
  16. XAF-通知模块概述 web+win
  17. (纪念第一道完全自己想的树DP)CodeForces 219D Choosing Capital for Treeland
  18. python运算符优先级问题
  19. maven的UnsupportedClassVersionError
  20. navicat 导入execl失败

热门文章

  1. JavaWeb项目目录结构
  2. c# 将两个表的有效数据合到一个表中
  3. Pandas 数据筛选,去重结合group by
  4. select下拉框小DemoA
  5. linux档案和目录管理(后续)
  6. MySQL/MariaDB数据库的复制监控和维护
  7. 压缩及解压命令gzip、bzip2、tar
  8. C#使用ODP.NET(Oracle.ManagedDataAccess.dll)操作Oracle数据库
  9. kafka没配置好,导致服务器重启之后,topic丢失,topic里面的消息也丢失
  10. less-5