摘要: 一、使用PreparedStatement的Batch功能 参见本人一下文章:http://blog.csdn.net/lmb55/article/details/50631062 二、选择合适的光标类型 选择合适的光标类型以最大限度的适用你的应用程序。(以下列出三种光标类型的性能问题) 对于从一个 阅读全文
posted @ 2017-10-18 22:03 有梦就能实现 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 最近在看java安全编码方面的书籍,在看到SQL注入漏洞的问题时,引发了我对Statement和PreparedStatement深入总结的欲望,废话少说,下面咱们就正式开始。 当初始的SQL查询被修改成另一个完全不同形式的查询的时候,就会出现SQL注入漏洞。执行这一被修改过的查询就可能会导致信息泄 阅读全文
posted @ 2017-10-18 22:03 有梦就能实现 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 随笔缘由: 系统完成到一定程度,少不了要往数据库中添加大量数据进行性能测试。 我用程序做数据10W条,使用jdbc批更新的API,发现每次只能插入2W多条记录。 一番小小研究,觉得总结一下可能有些意义。 总结内容如下: 1:这是我出现问题的代码,插入10W条数据,10W次数据进行一次批处理,发现只能 阅读全文
posted @ 2017-10-18 21:58 有梦就能实现 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 相比Hibernate、iBatis、DBUtils等,理论上JDBC的性能都超过它们。JDBC提供更底层更精细的数据访问策略,这是Hibernate等框架所不具备的。 在一些高性能的数据操作中,越高级的框架越不适合使用。这里是我在开发中对JDBC使用过程中一些优化经验总结。 1、选择纯Java的J 阅读全文
posted @ 2017-10-18 21:56 有梦就能实现 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 近期用到了利用JDBC查询Oracle数据库,但是查询效率不尽人意,研究了一下JDBC方面可以优化的地方,在这里跟大家分享一下。 1.设置最优的预取值 defaultRowPrefetch:预取条数默认值 defaultBatchValue:触发查询操作的批量请求值 这两个参数的默认值都是10,我们 阅读全文
posted @ 2017-10-18 21:54 有梦就能实现 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 少用Metadata方法 与其它的JDBC方法相比, 由ResultSet对象生成的metadata对象的相对来说是很慢的. 应用程序应该缓存从ResultSet返回的metadata信息,避免多次不必要的执行这个操作. 几乎没有哪一个JDBC应用程序不用到metadata,虽然如此,你仍可以通过少 阅读全文
posted @ 2017-10-18 21:50 有梦就能实现 阅读(675) 评论(0) 推荐(0) 编辑