一、PreparedStatement接口的常用方法

是Statement的子接口,表示预编译的 SQL 语句的对象.设置占位符参数(告诉SQL中的?到底表示哪一个值):
 void  setXxx(int parameterIndex, Xxx value): xxx表示数据类型,比如:String,int,Long等.
        parameterIndex:设置第几个占位符?(从1开始).
        value:需要设置的参数值.
int executeUpdate():可以执行DML(增删改)和DDL语句,如果是执行DDL什么都不返回,执行DML返回受影响的行数.
ResultSet executeQuery() :执行给定的 DQL语句,该语句执行之后返回一个 ResultSet 对象。
注意:此时不需要传递SQL参数。
void close():关闭语句对象。

二、Statement和PreparedStatement的区别

PreparedStatement 的优点:
1).PreparedStatement 代码的可读性和可维护性. (SQL模板,使用占位符表示参数)
2).PreparedStatement 能最大可能提高性能(预编译),MySQL不支持PreparedStatement的性能优化.
3).PreparedStatement 能保证安全性,可以防止SQL注入危机
选择:使用PreparedStatement。

JDBC学习(五、预编译语句对象)相关推荐

  1. java预编译啥意思_java预编译 java jdbc 预编译语句和普通语句的区别

    java中什么是预编译precompile?总有一天你恍然大悟,父母是你花心思,花时间最少,却最爱你的人. 什么是预编译?起什么作用的? . 在java中如何实现预编译?祝你幸福!这句话真俗.小编会祝 ...

  2. mysql预编译语句拼接查询_SQL语句预编译(查询)

    SQL语句预编译 SQL语句预编译能预防SQL注入提高安全性,是因为SQL语句在程序运行前已经进行了预编译,在程序运行时第一次操作数据库之前,SQL语句已经被数据库分析,编译和优化,对应的执行计划也会 ...

  3. java安全(二):JDBC|sql注入|预编译

    给个关注?宝儿! 给个关注?宝儿! 给个关注?宝儿! 关注公众号:b1gpig信息安全,文章推送不错过 1 JDBC基础 JDBC(Java Database Connectivity)是Java提供 ...

  4. 预编译语句(Prepared Statements)介绍,以MySQL为例

    1. 背景 本文重点讲述MySQL中的预编译语句并从MySQL的Connector/J源码出发讲述其在Java语言中相关使用. 注意:文中的描述与结论基于MySQL 5.7.16以及Connect/J ...

  5. C++中头文件(.h)和源文件(.cpp)都应该写些什么,头文件中的预编译语句作用,命名空间和头文件的区别与联系,内部链接和外部链接

    1. C++中头文件(.h)和源文件(.cpp)都应该写些什么: 总结下来就是头文件写的就是类的声明(包括类里面的成员和方法的声明)和函数的声明,但一般来说不写出具体的实现.对应的同名(可以不同名,但 ...

  6. java中预编译是啥意思_JAVA学习笔记预编译

    JAVA学习笔记预编译 (2011-07-30 02:36:17) 标签: 杂谈 第顺次运行jsp时jsp将被改换成servlet(第顺次工夫较长,而尔后就会快许多) 搭配好的利用过程能够穿越设置js ...

  7. html预编译语句,头文件为啥加预编译语句

    头文件为什么加预编译语句? typedef int ElementType; /* START: fig3_6.txt */ #ifndef _List_H #define _List_H struc ...

  8. jdbc(跟着宝哥学java:jdbc) jdbc概念,铁打步骤,jdbc封装,预编译对象,sql攻击

    1 概念 jdbc:java database connection 通过java连接数据库 sun公司为java连接所有数据库提供的一组接口; jdbc驱动:各个数据库厂家为自己的数据库根据jdbc ...

  9. C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针

    目录 预编译 值传递.指针传递.引用传递 数组 typedef 函数指针 预编译 预编译又叫预处理.预编译不是编译,而是编译前的处理.这个操作是在正式编译之前由系统自动完成的.#define 和 #i ...

  10. mysql预编译表名_JDBC预编译语句表名占位异常

    有时候,我们有这样的需求,需要清空多个表的内容,这样我们有两种做法,可用delete from table 或 truncate table table,两种方法视情况而定,前者只是一条条的删除表数据 ...

最新文章

  1. 查看Linux声卡基本信息[转载]
  2. Windows API 的数据类型与 Delphi 数据类型对照表
  3. SAP UI5:how to connect mock data
  4. 【HDU - 1281 】棋盘游戏 (经典的二分图匹配,匈牙利算法,枚举删除顶点,必须边,关建边)
  5. 亚马逊创始人下月将乘自家火箭进入太空 亲弟弟同行
  6. 速升级 Microsoft Word……且慢!
  7. php7 参数类型限定,PHP 7.2新特性:参数类型声明(附代码)
  8. python手机号定位_利用python进行人肉搜索(一) [获取手机号]
  9. 最新服务器CPUe5,看这里!2019 至强 Xeon E5 服务器系列 CPU 天梯图分享
  10. 防止电脑自动锁屏(Windows系统)
  11. 如何从excel中删除奇数行或偶数行
  12. 虚拟机找不到网卡解决方法
  13. 俞敏洪的一分钟励志演讲
  14. http-server
  15. 微信公众号开发之分享接口实现
  16. 自由职业的 6 条建议
  17. 人脸活体检测资料整理
  18. 【附源码】计算机毕业设计JAVA在线购书商城系统
  19. xp系统服务器管理器怎么打开方式,winXP系统怎么打开控制面板管理工具
  20. 兰州职业技术学院计算机系专业,兰州职业技术学院有哪些专业和院系、什么专业比较好...

热门文章

  1. Oracle归档模式与非归档模式设置
  2. jQuery事件学习
  3. tomcat 虚拟目录与显示目录中文件列表
  4. Easyui datagrid加载本地Json数据
  5. 拓端tecdat|Matlab马尔可夫链蒙特卡罗法(MCMC)估计随机波动率(SV,Stochastic Volatility) 模型
  6. Linux清理cache
  7. linux python pymssql,如何在UbuntuLinux上将pymssql安装到Python3.4而不是2.7?
  8. c语言中,x-y,'105',ab,7f8那个是正确的,C语言习题册
  9. 深度学习中的batch,iteration,epoch复习总结
  10. Day 1: Introduction to Deep Learning