在java中查询数据库的最快方法

时间:2009-12-02 09:24:54

标签: java sql-server database

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

3 个答案:

答案 0 :(得分:3)

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

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

Batch updates在您重复执行语句时提供帮助。

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

答案 1 :(得分:3)

  1. 使用MSSQL JDBC驱动程序创建与数据库的连接
  2. 在jdbc中,您需要创建一个CallableStatement来执行该过程。就像这样:
  3. CallableStatement callable = null;
    try {
       String sqlCommand = "{call yourProcNameHere (?, ? /* ... */)}";
       callable = conn.prepareCall(sqlCommand);
       // ...
    }
    catch (SQLException e) {
       // ...
    }
    finally {
       / ...
    }
    

答案 2 :(得分:2)

阅读并使用JDBC Tutorial