jdbc出现的问题总结
2017-02-13 09:25
176 查看
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对象的映射(输出映射)。
相关文章推荐
- (转)MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- jdbc连接sql server2000数据库问题总结
- 【解决问题】'failed to open stream:Permission denied in......'在php出现情况总结
- 最近在DEMO中使用Teechart出现的问题及解决方案总结
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- 交叉编译openssl-0.9.7a出现的问题总结
- LoadRunner出现error问题及解决方法总结
- jdbc连接SQLServer2005出现 NO suitable driver问题的一个原因
- 用户连接samba出现问题总结
- JDBC游标超过限制出现ORA-01000的问题
- 关于在Log4j中使用JDBCAppender时出现死循环的问题
- 经常出现exeplorer.exe错误的问题的总结
- JDBC连接SQLServer时出现错误Error establishing socket.的解决方法[端口问题引起]
- PostMessage时候出现的问题总结
- [ASP/PHP/JSP]MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- JDBC连接SQL Server出现的connection refused问题的解决办法
- 使用jdbc 连接sybase 11 时出现的问题
- 交叉编译openssl-0.9.7a出现的问题总结