2009-12-02 43 views
0

我有一个MSSQL数据库,并且我有一个存储过程用于任何可能的查询,其中大多数只是返回一列数据与3列或只是执行一个INSERT
如何在java中连接到DB执行存储过程,并检索一些数据?在java中查询数据库的最快方法

回答

3

DBCP这样的连接池有很大的不同。连接时间可以通过这种方式保存。

Prepared statements可以帮助数据库跳过查询解析。解析后的语句将被缓存。

Batch updates有助于您重复执行语句。

设置正确的fetch size是查询的另一个优化。

+0

我打算只得到一行数据,总是这意味着我应该设置1的读取大小? – Omu 2009-12-05 08:21:41

3
  1. 使用MSSQL JDBC驱动程序创建与数据库
  2. 连接在JDBC中,你需要创建一个CallableStatement执行该过程。就像这样:

CallableStatement callable = null; 
try { 
    String sqlCommand = "{call yourProcNameHere (?, ? /* ... */)}"; 
    callable = conn.prepareCall(sqlCommand); 
    // ... 
} 
catch (SQLException e) { 
    // ... 
} 
finally { 
/... 
} 
+2

可以使用jTDS驱动程序连接到MSSQL和Sybase。 http://jtds.sourceforge.net/ – crowne 2009-12-02 10:11:58

相关问题