爱问知识人 爱问教育 医院库

如何使用PreparedStatement减少开发时间?

首页

如何使用PreparedStatement减少开发时间?

如何使用PreparedStatement减少开发时间?

提交回答

全部答案

    2017-07-26 20:47:01
  •   JDBC(Java Database Connectivity,java数据库连接)的API中的主要的四个类之一的java。sql。Statement要求开发者付出大量的时间和精力。在使用Statement获取JDBC访问时所具有的一个共通的问题是输入适当格式的日期和时间戳个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语句的数据库依赖性就越小。

    苏***

    2017-07-26 20:47:01

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):