博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Statement与PreparedStatement区别
阅读量:4095 次
发布时间:2019-05-25

本文共 726 字,大约阅读时间需要 2 分钟。

Statement与PreparedStatement区别:

Statement由方法createStatement()创建,该对象用于

发送简单的SQL语句
PreparedStatement由方prepareStatement()创建,
该对象用于发送带有一个或者多个输入参数的SQL语句
   SQL语句使用“ ?”作为数据占位符
  使用setXxx()方法设置数据
PreparedStatement—预编译
  效率、性能、开销
  安全性
  代码可读性

=======================================

 示例:

//PreparedStatement可替换变量(在SQL语句中可以包含?)

//是预编译的,对于批量处理可以大大提高效率,也叫JDBC存储过程。

String sql = "select * from user where id=?";
PreparedStatement ps = conn.prepareStatement(sql);
int id = 1001;
ps.setInt(1,id) ;
ResultSet rs = ps.executeQuery();
/**==================华丽丽滴分割线====================*/
//Statement用法
int id = 1001;
String sql = "select * from user where id="+id;
Statement stmt = conn.CreateStatement();
ResultSet rs = stmt.executeQuery(sql);

转载地址:http://jrlii.baihongyu.com/

你可能感兴趣的文章
SQL基础总结——20150730
查看>>
SQL join
查看>>
JavaScript实现页面无刷新让时间走动
查看>>
CSS实例:Tab选项卡效果
查看>>
前端设计之特效表单
查看>>
前端设计之CSS布局:上中下三栏自适应高度CSS布局
查看>>
Java的时间操作玩法实例若干
查看>>
JavaScript:时间日期格式验证大全
查看>>
pinyin4j:拼音与汉字的转换实例
查看>>
XML工具代码:SAX从String字符串XML内获取指定节点或属性的值
查看>>
时间日期:获取两个日期相差几天
查看>>
责任链模式 Chain of Responsibility
查看>>
高并发与大数据解决方案概述
查看>>
解决SimpleDateFormat线程安全问题NumberFormatException: multiple points
查看>>
MySQL数据库存储引擎简介
查看>>
处理Maven本地仓库.lastUpdated文件
查看>>
Java并发编程1-线程池
查看>>
CentOS7,玩转samba服务,基于身份验证的共享
查看>>
计算机网络-网络协议模型
查看>>
计算机网络-OSI各层概述
查看>>