使用PreparedStatement减少开发的时间

d0633d

d0633d

2016-02-19 19:30

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

  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://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

使用PreparedStatement减少开发的时间

编程语言 网络编程
使用PreparedStatement减少开发的时间

长时间使用电脑如何减少辐射

健康生活 健康养生
长时间使用电脑如何减少辐射

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

开发宝宝智力的最佳时间

分娩
开发宝宝智力的最佳时间

减少Flash MX 2004的启动时间

flash教程
减少Flash MX 2004的启动时间

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

电脑开机启动项太多 怎么能减少开机启动项

电脑入门
电脑开机启动项太多 怎么能减少开机启动项

减少等待时间 提高QQ的登录速度

电脑入门
减少等待时间 提高QQ的登录速度

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

快速调用其他PPT文件

快速调用其他PPT文件

Seam无缝集成:为JSF定做应用程序框架

Seam无缝集成:为JSF定做应用程序框架
下拉加载更多内容 ↓