会员登录|
用户名:
密码:
文章搜索:
首 页
新 闻
软 件
数 码
硬 件
社区BBS
刊 评
首页
新闻
软件资讯
正文
如何用PreparedStatement减少开发时间
发布时间:2007-11-15 11:24:31 作者:
来源:赛迪网技术社区 点击次数:
JDBC(Java Database Connectivity,java数据库连接)的API中的主要的四个类之一的java.sql.Statement要求开发者付出大量的时间和精力。在使用Statement获取JDBC访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-05 20:56 或者 02/05/02 8:56 PM。
通过使用java.sql.PreparedStatement,这个问题可以自动解决。一个 PreparedStatement是从java.sql.Connection对象和所提供的SQL字符串得到的,SQL字符串中包含问号(?),这些问号标明变量的位置,然后提供变量的值,最后执行语句,例如:
Stringsql = "SELECT * FROM People p WHERE p.id = ? AND p.name = ?";
PreparedStatement ps = connection.prepareStatement(sql);
ps.setInt(1,id);
ps.setString(2,name);
ResultSet rs = ps.execute();
使用PreparedStatement的另一个优点是字符串不是动态创建的。下面是一个动态创建字符串的例子:
Stringsql = "SELECT * FROM People p WHERE p.i = "+id;
这允许JVM(JavaVirtual Machine,Java虚拟机)和驱动/数据库缓存语句和字符串并提高性能。
PreparedStatement也提供数据库无关性。当显示声明的SQL越少,那么潜在的SQL语句的数据库依赖性就越小。
由于PreparedStatement具备很多优点,开发者可能通常都使用它,只有在完全是因为性能原因或者是在一行SQL语句中没有变量的时候才使用通常的Statement。
·
吃粽子赛龙舟 听甲盾Z2000
|
关于我们
|
投稿指南
|
广告刊例
|
杂志订阅
|
招聘启示
|
Copyright ?2001-2009 www.dnzs.com All rights reserved. 《电脑知识与技术》杂志社 版权所有
编辑部:0551-5690963 发行部:0551-5690966 备案序号:
皖ICP备05004460号
联系管理员