社区
Java SE
帖子详情
PerparedStatement 和Statement的区别?
moloon111
2007-07-12 02:38:17
RT
...全文
236
9
打赏
收藏
PerparedStatement 和Statement的区别?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Nicholas
2011-02-22
打赏
举报
回复
很好,很感谢
xiaxinhuo
2007-07-13
打赏
举报
回复
恩 各有所长,具体问题具体对待.
moloon111
2007-07-12
打赏
举报
回复
非常谢谢bao110908(bao)(bao)(讨厌蟑螂)你的帮助
baobao28
2007-07-12
打赏
举报
回复
再补充一下,PreparedStatement 可以把所有对象都按照String类型赋值,避免了数据类型与格式的问题
KingNE
2007-07-12
打赏
举报
回复
UP
PreparedStatement 相对于处理复杂的SQL
动感超油
2007-07-12
打赏
举报
回复
不错
北京朝五晚九
2007-07-12
打赏
举报
回复
1楼说的好详细,补充以下 用PreparedStatement 开发速度也会相对快一些,另外建议使用PreparedStatement 预处理方法!
grass_12
2007-07-12
打赏
举报
回复
楼上正解
火龙果被占用了
2007-07-12
打赏
举报
回复
1. 执行效率:Statement 采取直接编译 SQL 语句的方式,扔给数据库去执行,而 PreparedStatement 则先将 SQL 语句预编译一遍,再填充参数,这样效率会高一些。JDK 文档说:SQL 语句被预编译并且存储在 PreparedStatement 对象中,其后可以使用该对象高效地多次执行该语句。
2. 代码可读性:Statement 中 SQL 语句中需要 Java 中的变量,加就得进行字符串的运算,还需要考虑一些引号、单引号的问题,参数变量越多,代码就越难看;而 PreparedStatement,则不需要这样,参数可以采用“?”代替,接下来再进行参数的填充,这样利于代码的可读性,并且符合面向对象的思想。
3. 安全性:Statement 由于可能需要采取字符串与变量的拼接,很容易进行 SQL 注入攻击,而 PreparedStatement 由于是预编译,再填充参数的,不存在 SQL 注入问题。
5Java性能优化五.zip
四。数据库优化 对绝大部分应用系统而言。数据库是不可缺少的一部分。JAVA程序能够使用JDBC的方式连接数据库。对数据库的调优能够分为三个部分: 在应用层对SQL语句进行优化; 对数据库进行优化。 对数据库软件进行优化。 在应用层优化数据库訪问。涉及大量的编程技巧。比方。当使用JDBC进行查询的时候,对于大量拥有相同结构的SQL查询,能够使用P
erp
a
red
Statement
取代
Statement
。以提高数据库的查询效率。在使用Select语句中,显示指定要查询的列名 ,避免使用* 在对数据库优化时,主要目的是建立一个具有良好表结构的数据库。 比方,为了提高多表级联查询的效率,能够合理地使用冗余字段;对于大表,能够使用行的水平分割或者相似Oracle分区的技术;为了提高数据的查询的效率,能够建立有效水平分割或者相似Oracle分区表的技术;为了提高数据库查询效率。在select语句中。显示指定要查询的列名,避免使用*。 在对数据库进行优化时。主要目的是建立一个具有良好表结构的数据库。比方,为了提高多表级联查询效率,能够合理地使用冗余字段。对于大表。能够使用行数据来水平分割,为了提高数据库的查询效率,能够建立有效且事宜的索引
Prepa
red
Statement
和
Statement
的
区别
Prepa
red
Statement
和
Statement
的
区别
: 1.Prepa
red
Statement
在使用时只需要编译一次,就可以运行多次,
Statement
每运行一次就编译一次,所以Prepa
red
Statement
的效率更高 2.Prepa
red
Statement
需要的sql语句为用?(占位符)来替换值,
Statement
所需要的sql语句为字符串拼接 3.Prepa
red
Statement
解决了sql注入的问题,
Statement
没有解决,因为Prepa
red
Stat.
JAVA中JDBC极简实操入门
JAVA中JDBC极简入门,实操案例,内容包括:JAVA数据库连接-1、JAVA数据库连接-2、JAVA数据库连接-3、JDBC开发案例-1-加载驱动、JDBC开发案例-2-获得数据库连接、JDBC开发案例-3-创建Prepa
red
Statement
对象、JDBC开发案例-4-执行插入的操作、JDBC开发案例-5-执行查询的操作、
Statement
接口的应用-1-环境搭建、
Statement
接口的应用-2-查询、
Statement
接口的应用-3-删除、
Statement
接口的应用-4-新增、
Statement
接口的应用-5-修改、
Statement
接口的应用-queryByid、
Statement
接口的应用-delete测试、
Statement
接口的应用-新增测试、ResultSet的应用-1-项目环境搭建、ResultSet的应用-2-查询数据、ResultSet的应用-3-优化代码、ResultSet的应用-4-定义实体类、ResultSet的应用-5-编写Dao层-add、ResultSet的应用-6-编写Dao层-delete、ResultSet的应用-7-编写Dao层-update、ResultSet的应用-8-编写Dao层-query、ResultSet的应用-9-编写Dao层-query功能测试。
prepa
red
Statement
和
Statement
区别
及联系
JDBC中prepa
red
statement
和
statement
中的
区别
MySQL之入门JDBC(版本2.0)#使用P
erp
a
red
Statement
利用占位符?处理sql拼接
上一篇我们介绍MySQL之入门JDBC(版本1.0)包括其概念总结、使用步骤、CURD代码实现,之前我们在使用步骤中使用的是Satement对象,再用Satement对象调用executeUdate(sql),为了优化sql拼接问题,我们使用Satement的一个子接口P
erp
a
red
Statment进行操作。 使用Satement处理sql的拼接操作(添加) package com.daxi...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章