2009-12-02 75 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

相關問題