Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1501363
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 19:20:58

一起学习
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。 下载本文示例代码


使用PreparedStatement减少开发时间使用PreparedStatement减少开发时间使用PreparedStatement减少开发时间使用PreparedStatement减少开发时间使用PreparedStatement减少开发时间使用PreparedStatement减少开发时间使用PreparedStatement减少开发时间使用PreparedStatement减少开发时间使用PreparedStatement减少开发时间使用PreparedStatement减少开发时间使用PreparedStatement减少开发时间使用PreparedStatement减少开发时间
阅读(85) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~