使用JDBC如何提高访问数据库的性能?
2个回答
2013-07-21
展开全部
1. 使用数据连接池(Connection Pool), 避免使用DriverManager.getConnection。2. 合理的配置数据连接池参数,设置数据连接池的初始大小,最大连接数,连接超时时间等。3. 选择合适的事务等级,按照不同的数据库操作类型选择不同的事务等级。4. 及时关闭Connection,不关闭的话会严重影响系统的性能,甚至造成系统罢工。5. 优化Statement1) 选择合适的Statement, 根据不同的数据库操作选择Statement, PreparedStatement 或者 CallableStatement, 具体选择哪个可以通过搜索引擎了解。2) 尽可能的使用batch, 这样可以减少调用JDBC的次数。 具体的方法是使用statement.addBatch("your sql") 添加batch, 然后执行statement.executeBatch()来一起执行。3) Statement执行完毕后关闭Statement6. 优化你的SQL, 尽量减少你的结果集,不要每次都"select * from XXX"7. 使用一些缓存工具进行缓存,特别是大数据量大访问量的系统,合理的缓存往往会显著的提高系统的性能
2013-07-21
展开全部
把主要大量固定操作写入到数据库的存储过程里,省去JDBC中的命令向数据库命令转化的那一步, 从而提高效率。理论上来说,JDBC的性能并不是很高,所谓的调用存储过程来提高效率要是在配合hibernate的缓存,那才是一个提高效率的好方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询