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