我有一个MSSQL数据库,我有一个存储过程可用于任何可能的查询,其中大多数只返回一行包含3列的数据或只是执行INSERT
如何在java中连接到数据库和执行存储过程,并检索一些数据?
答案 0 :(得分:3)
像DBCP这样的连接池有很大的不同。连接时间可以通过这种方式保存。
Prepared statements可以帮助数据库跳过查询解析。解析后的语句将被缓存。
Batch updates在您重复执行语句时提供帮助。
设置正确的fetch size是另一种查询优化。
答案 1 :(得分:3)
CallableStatement callable = null;
try {
String sqlCommand = "{call yourProcNameHere (?, ? /* ... */)}";
callable = conn.prepareCall(sqlCommand);
// ...
}
catch (SQLException e) {
// ...
}
finally {
/ ...
}
答案 2 :(得分:2)
阅读并使用JDBC Tutorial。