网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  如何用preparedstatement减少开发时间     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:76次  录入:管理员--2007-11-16  
 

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。


 
 
上一篇: 使用 finally 关键字来避免资源的漏洞    下一篇: java进阶:了解j2me配置层所扮演的角色
  相关文档
j2me编程开发平台中几个重要概念的说明 05-06
javamail常见问题之发送邮件问题 11-17
新手指路灯-jsp程序员成长之路 11-17
构建器内部的多形性方法的行为 11-17
java开发技术十年的回顾与展望 11-17
java入门--新手必读 java中流的概念 01-03
java 中文问题的解决 11-17
一个简单的 jdbc 包装器 11-17
spring入门书籍 11-17
使用oracle和java 5时出现的bug 11-17
从.net应用程序访问microsoftoffice数据 11-17
java基础--在jboss server上发布ejb 01-10
rmi在企业分布式计算中的应用 11-17
我学习使用java的一点体会 11-17
解析java对象引用与jvm自动内存管理 11-17
java基础知识——jni入门介绍(上) 11-17
java语言中的classloader与package机制 11-29
基于java 2平台的引用类使用指南(1) 11-16
使用jaxb从一个对象模型中产生xml文档 11-17
struts how-to 系列 之 数据库访问 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息