Sunday, April 29, 2012

性能优化的A水仙数据库/一个$数据库 - JDBC应用程序

本文介绍了最佳做法,以提高水仙数据库/一个$ DB的JDBC驱动程序的性能。本文重点讨论如何改善一个水仙数据库/一个$ DB的JDBC应用程序的性能using语句,PreparedStatemnt,CallableStatement的和ResultSet接口。选择正确的声明接口和正确的方法根据您的SQL查询中起着改善的JDBC驱动程序的性能至关重要的作用。

JDBC的概述

JDBC API提供标准的接口设置为与像水仙DB数据库的工作/一个$数据库,甲骨文,德比等连接接口封装了数据库连接功能,Statement接口封装,而ResultSet接口的代表性和执行SQL语句检索数据的功能封装在谈到执行一个SQL语句的查询使用。

以下是基本步骤,写一个JDBC程序。

1。导入“java.sql中”和“javax.sql中”的包。 (导入“javax.sql中”,如果喜欢的XA JDBC的先进功能需使用)

2。水仙数据库JDBC驱动程序装入(嵌入或网络JDBC驱动程序)

3。建立数据库连接使用连接接口

4。创建语句

5。执行该语句

6。使用ResultSet接口检索结果

7。语句和连接关闭

选择合适的Statement接口:

有三种类型的接口JDBC中声明,代表/执行SQL查询语句,PreparedStatement和CallableStatement的。语句用于执行静态SQL没有输入和输出参数的说明; PreparedStatement的是用于执行动态SQL语句,而与输入参数的CallableStatement用于执行具有输入和输出参数的动态SQL。一个重要的事情需要注意PreparedStatement和CallableStatement的是,它们也可用于静态SQL语句。但是,CallableStatement的主要目的是为存储过程。

PreparedStatement的提供更好的性能相比,语句,因为它是预先分析和预编译的。这意味着,汇编和分析这些声明是通过对数据库的唯一一次。后来数据库重用已经解析和编译的语句。这大大提高了性能,因为每当要执行的语句重复,它不需要进行解析和编译一次又一次。因此,通过解析和编译同一声明中所产生的过载可以降低。

当有一个请求要求处理多个复杂的语句,CallableStatement中提供更好的性能相比,PreparedStatement和声明。

eters。一个重要的事情需要注意PreparedStatement和CallableStatement的是,它们也可用于静态SQL语句。但是,CallableStatement的主要目的是为存储过程。

PreparedStatement的提供更好的性能相比,语句,因为它是预先分析和预编译的。这意味着,汇编和分析这些声明是通过对数据库的唯一一次。后来数据库重用已经解析和编译的语句。这大大提高了性能,因为每当要执行的语句重复,它不需要进行解析和编译一次又一次。因此,通过解析和编译同一声明中所产生的过载可以降低。

当有一个请求要求处理多个复杂的语句,CallableStatement中提供更好的性能相比,PreparedStatement和声明。

No comments:

Post a Comment