一种基于Java的自带连接池管理的数据持久化组件的制作方法_2

文档序号:9546947阅读:来源:国知局
Field),在数据源指示的数据库上执行SQL查询,根据给定key字段和value字段返回Map映射。。
[0025]IUpublic Integer sqlQueryForlnt (String sql, String dataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个整数值。
[0026]12、 public Integer sqlQueryForlnt(String sql, ArrayList paramList,String dataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个整数值。
[0027]13、 public Integer sqlQueryForlnt(String sql, Object[] objects, StringdataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个整数值。
[0028]14、 public Integer sqlQueryForlnt(String sql, PstmtParamSetterpps,String dataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个整数值。
[0029]15、public Long SqlQueryForLong(String sql, String dataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个长整数值。
[0030]16、 public Long sqlQueryForLong(String sql, ArrayListparamList, StringdataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个长整数值。
[0031]17、 public Long sqlQueryForLong(String sql, Object[] objects, StringdataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个长整数值。
[0032]18、public Long sqlQueryForLong(String sql, PstmtParamSetterpps, StringdataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个长整数值。
[0033]19、public Double SqlQueryForDouble (String sql, String dataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个双精度实数值。
[0034]20、 public Double SqlQueryForDouble(String sql, ArrayListparamList,String dataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个双精度实数值。
[0035]21、 public Double SqlQueryForDouble(String sql, Object[] objects,String dataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个双精度实数值。
[0036]22、public Double SqlQueryForDouble (String sql, PstmtParamSetterpps,String dataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个双精度实数值。
[0037]23、public Object SqlQueryForObject (String sql, String dataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个Object对象实例。
[0038]24、 public Object SqlQueryForObject(String sql, ArrayListparamList,String dataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个Object对象实例。
[0039]25、 public Object SqlQueryForObject(String sql, Object[] objects,String dataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个Object对象实例。
[0040]26、 public Object SqlQueryForObject(String sql, String dataSource,RowDataHandlerrdh),在数据源指示的数据库上执行SQL查询,查询结果是一个Object对象实例。
[0041 ] 27、public Object SqlQueryForObject(String sql, Object[] objects,String dataSource, RowDataHandlerrdh),在数据源指示的数据库上执行SQL查询,查询结果是一个Object对象实例。
[0042]28、public Object SqlQueryForObject (String sql, PstmtParamSetterpps,String dataSource),在数据源指示的数据库上执行SQL查询,查询结果是一个Object对象实例。
[0043]上述组件将应用服务器获取的JDBC数据库连接java.sql.Connect1n放入自带的连接池,将JDBC的数据库连接java.sql.Connect1n封装成MyConnect1n,并通过连接池管理器,支持大量并发的应用软件对数据库的读或写的访问,同时用一个会话组件代替了实体组件,一方面对于开发人员来说使用更加简便;另一方面提高了数据库访问效率,消除了原来通过实体组件实现数据库持久化带来的数据访问效率低下的问题。
[0044]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
【主权项】
1.一种基于Java的自带连接池管理的数据持久化组件,其特征在于:包括连接池管理器和会话组件; 所述连接池管理器用以对每个数据源设置了一个独立的连接池,将应用服务器从数据库系统获取的连接交给一个和数据库数据源对应的一个连接池来管理;所述连接池管理器内对外提供了两个方法,第一个方法用以根据数据库数据源名称从连接池管理器中获取MyConnect1n,第二个方法用以回收数据库连接,将一个数据库数据源的MyConnect1n交给连接池管理器; 所述会话组件封装了 JDBC的数据库数据操作方法,从连接池管理器中获取数据库连接,通过方法重载,为上层组件提供了数据库数据的读、写操作,为数据库应用软件提供一个数据访问层。2.根据权利要求1所述的一种基于Java的自带连接池管理的数据持久化组件,其特征在于:MyConnect1n是JDBC的数据库连接java.sql.Connect1n的包装类,包含一个数据源名称和一个java.sql.Connect1n,表示了一个建立在数据源上的数据库连接对象。
【专利摘要】本发明公开了一种基于Java的自带连接池管理的数据持久化组件,包括连接池管理器和会话组件。本发明将应用服务器获取的JDBC数据库连接java.sql.Connection放入自带的连接池,将JDBC的数据库连接java.sql.Connection封装成MyConnection,并通过连接池管理器,支持大量并发的应用软件对数据库的读或写的访问,同时用一个会话组件代替了实体组件,一方面对于开发人员来说使用更加简便;另一方面提高了数据库访问效率,消除了原来通过实体组件实现数据库持久化带来的数据访问效率低下的问题。
【IPC分类】G06F17/30, G06F9/44
【公开号】CN105302565
【申请号】CN201510760081
【发明人】梁正和
【申请人】河海大学
【公开日】2016年2月3日
【申请日】2015年11月10日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1