jdbc出现的问题总结

来源:互联网 发布:格式化成json字符串 编辑:程序博客网 时间:2024/05/16 18:28

1jdbc主要用于操作数据库,提高效率。

2.运用jdbc需要导入jar包:


3. jdbc问题总结

1、为什么采用数据库连接池来加载connection对象?

         因为数据库频繁的创建和关闭,浪费了数据库的资源,影响数据库的操作效率,所以采用数据库链接池的方式去加载链接对象。

2、数据库连接池中的connection在八小时内没有被用到,则会自动断开连接,那么怎么处理数据库连接超时的问题?

         ·我在自己写mybatis框架的时候,这样处理的:首先确保连接池中有指定数量的链接:将connection和创建时间System.currentTimeMillis()以键值对的形式存放在map集合中,用一个定时器,每隔1小时检查一下连接数目,数目大于指定个数,则从map中移除,小于指定个数,则加入新的链接。其次:检查连接在7个小时内是否被用,如果没有被用,则执行一个sql语句:String sql = "drop table if exists tables";将connection对象重新加入到map集合中。具体代码可参考我的上一篇日志,地址是:http://blog.csdn.net/qq_33824312/article/details/54964235

3、sql语句是硬编码,如果需求变更需要修改sql,就需要修改java代码,需要重新编译,系统不易维护。所以讲java代码与sql语句分离开,便于系统的维护。

4、通过preparedStatement向占位符设置参数,存在硬编码( 参数位置,参数)问题。系统不易维护。

设想:将sql中的占位符及对应的参数类型配置在配置文件中,能够自动输入映射。

 

5、遍历查询结果集存在硬编码(列名)。

设想:自动进行sql查询结果向java对象的映射(输出映射)。

 

0 0
原创粉丝点击