中易网

JDBC中PreparedStatement和Statement的区别

答案:2  悬赏:40  
解决时间 2021-03-17 13:57
JDBC中PreparedStatement和Statement的区别
最佳答案
Statement用来执行静态SQL语句。
PreparedStatement接口继承Statement接口,作为提高性能的一条措施,
PreparedStatement 提供可以与查询信息一起预编译的一种语句类型。对于批量处理可以大大提高效率。
使用Statement 对象,在对数据库进行一次性存取的时候,将用
Statement来对对象进行处理。PreparedStatement对象开销大不适用与一次性操作。
Statement每次执行SQL语句,相关数据库都要执行sql语句的编译。
PreparedStatement是预编译的,支持批处理。
全部回答
选择preparedstatement还是statement取决于你要怎么使用它们。对于只执行一次的sql语句选择statement是最好的. 相反,如果sql语句被多次执行选用preparedstatement是最好的。 preparedstatement: 数据库会对sql语句进行预编译,下次执行相同的sql语句时,数据库端不会再进行预编译了,而直接用数据库的缓冲区,提高数据访问的效率(但尽量采用使用?号的方式传递参数),如果sql语句只执行一次,以后不再复用。 从安全性上来看,preparedstatement是通过?来传递参数的,避免了拼sql而出现sql注入的问题,所以安全性较好。在开发中,推荐使用 preparedstatement。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
全中国有多少个人叫陈艺诺
联想手机待机时总是显示开关机界面是怎么回事
幸福小区(513乡道)怎么去啊,有知道地址的么
192.168.1.1登陆以后的<设置向导>在哪里啊?
什么狗狗适合养在家里?
请问现在洛阳小车司机工资一般一个月多少钱
苹果手机短信删除了怎么恢复 苹果手机短信恢
天真的人是什么样的拜托了各位 谢谢
庆翠堂茶麸养发馆NO.01357地址有知道的么?有
请大家帮忙取一个时尚新颖的摄影工作室名字.
扬州到江都的4路车早上几点出发
2019年做什么生意有前景
锌合金如何抛光?
一列火车的速度是k千米每小时,它t小时行驶的
想开个童装店!是自己进货好呢,还是做品牌好
推荐资讯
小苏打粉遇水在常温下会变质吗?遇到什么条件
我要当学霸那个软件里 怎么看学习记录 或者已
三个月建卡检查项目需要什么资料的吗,孕妇没
flash我明明选中了一个元件,为什么修改栏里取
超声波洁牙好还是喷砂好?加抛光对牙齿影响大
amd cpu 滋滋声
嘴唇上方的痣可以去掉么?
32,拿你当人的时候,你尽量装得像点好吗。 3
照样子写词语.例:威风凛凛
舟曲楹联文化的特点和来由是什么
双色球,顺序不一样,里面有我选的两个号,中
e人口密度大的区域同等级城市服务范围越小,
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?