使用PreparedStatement减少开发的时间

2016-02-19 19:30 4 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是使用PreparedStatement减少开发的时间,一起来学习了解下吧!

【 tulaoshi.com - 编程语言 】

  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。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1621154.html

延伸阅读
标签: Java JAVA基础
  6 - PreparedStatement 本概述是从《JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference 》这本书中摘引来的。JavaSoft 目前正在准备这本书。这是一本教程,同时也是 JDBC 的重要参考手册,它将作为 Java 系列的组成部份在 1997 年春季由 Addison-Wesley 出版公司出版。 6.1 概述 该 PreparedStatement 接口继...
概述 该 PreparedStatement 接口继续 Statement,并与之在两方面有所不同: !-- frame contents -- !-- /frame contents -- PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“预备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未...
在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。 例如: //实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //用[NSDate d...
标签: 电脑入门
开机时,系统要在进度条处跑好几圈,使得开机时间加长,以下两招即可解决。 方法1: 打开注册表编辑器,定位到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSessionManagerMemoryManagementPrefetchParameters分支下EnablePrefetcher的键值修改为1来达到。这样可以减少预读取的文件数,减少进度条等待时间,效果是进度条跑一圈就进入登录...
《热情传说》减少技能咏唱时间小技巧 技巧其实没什么,也就是自己发现跟《热情传说》中古代文字上会教你,不过大家点古代文字,我觉得有50%以上的人都会按OO跳过拿那个AP而已,所以在这里简单分享一下。 减少技能咏唱时间技巧: 我们每次进入战斗时战斗的时候,一定会发现如果不装备连携增加的装备,我们每次攻击只能有4个动作 把这...

经验教程

284

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部