首先感谢大家的阅读 谢谢捧场^-^
场景:
1. 公司使用的底层数据存储不是jdbc方式,是开发了一个底层的平台,java通过jni调用Connect从而进行数据的保存、修改、删除和查询。
2.web中使用spring作为ApplicationContext,通过spring容器来管理bean
针对这个Connection他不是jdbc的体系,为了将来的扩展和开发时的方便,想象spring中的jdbctemplate一样实现一个集成了事务以及connection管理于一体的架构出来,目前不知道该从何入手?^-^希望各位多多帮忙,一起讨论下这个需要怎样来设计比较合适。
我目前的大概想法是:
1.Connection如果将来改变可以不用修改底层框架(象hibernate对待不同数据库时可以通过方言来支持不同的底层特性)
2.Connection可以配置池(象c3p0一样) 池打算参考c3p0来做一个实现
3.事务的支持(想象spring一样可以做事务切面) 这部分就晕了不知道怎么入手打算在第一个版本中不实现(不知道1和2条设计时该怎样预留逻辑或者接口方便以后集成事务的处理)
4.Connection的XXXTemplate(类似spring的jdbcTemplate使用一样的方便)这个主要是希望可以方便开发人员从繁琐的底层调用中解脱出来
。。。。
以上就是我的想法了,对于spring从来没有研究过底层的实现现在感觉比较棘手了,设计时可能会走很多弯路。
真诚希望得到大家的帮助 ^-^ 感谢大家了
分享到:
相关推荐
Spring Data JDBC与JDBC是两种不同的数据库访问方式,它们在Java开发中有着广泛的应用。JDBC(Java Database Connectivity)是Java平台的标准API,用于与各种数据库进行交互。它提供了低级别的数据库操作,如建立...
Spring JDBC是Spring框架的一个重要模块,它简化了Java数据库连接(JDBC)的使用,提供了更高级别的抽象,使得数据库操作更加简洁、易管理和模块化。这个"spring_JDBC整合包"显然包含了进行Spring JDBC开发所需的...
"spring封装jdbc查询"是Spring框架中的一个核心功能,旨在简化传统的JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性,同时减少数据库操作中的潜在错误。以下是对这个主题的详细阐述: 首先,...
Kingbase_v8_R3JDBC驱动是人大金仓数据库(Kingbase)针对Java应用程序提供的一种数据库连接驱动,它遵循Java Database Connectivity (JDBC) API标准,使得Java开发者能够方便地在Java环境中访问和操作Kingbase...
Struts、JDBC和Spring是Java开发中三个非常重要的框架,它们在构建企业级Web应用程序时发挥着核心作用。下面将分别介绍这三个技术,并结合它们的整合应用进行深入讲解。 Struts是一个开源的MVC(Model-View-...
在Java开发中,Spring框架是不可或缺的一部分,尤其在处理数据库操作时,Spring JDBC提供了一种高效且灵活的方式来连接和操作数据库。"Spring连接JDBC jar包"指的是使用Spring框架配合MySQL数据库驱动(mysql-...
在Java编程语言中,数据库驱动是连接Java应用程序与各种数据库的关键组件。这些驱动程序实现了一套接口和协议,使得Java程序能够通过标准的Java Database Connectivity(JDBC)API与数据库进行交互,包括执行SQL语句...
Spring JDBC是Spring框架的一个核心模块,它为Java数据库连接(JDBC)提供了一个抽象层,使得开发者能够更方便地处理数据库操作。这个"spring-jdbc4.0.jar"包是针对Spring框架4.0版本的JDBC支持组件,包含了一系列...
Java JDBC 数据库连接池技术是Java应用程序访问数据库的关键优化手段,尤其在Web应用程序中,它解决了传统JDBC连接方式存在的效率低下和资源浪费问题。Java JDBC(Java Database Connectivity)是Java语言与各种...
Spring JDBC 是 Spring 框架中的一个重要组成部分,主要用于简化 Java 应用程序中对 JDBC 的使用。它提供了多种方式来处理 SQL 查询和更新,使得开发人员可以更加专注于业务逻辑而非底层细节。 #### 二、Spring ...
JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一种API。它提供了一种标准的接口,使得Java开发者能够通过编写Java代码来访问数据库,执行SQL语句,处理查询结果等。达内的JDBC培训...
Spring对Java数据库连接(JDBC)的支持是通过其Spring JDBC模块来实现的,该模块提供了一组JDBC相关的抽象以及数据访问模板,使得开发者可以更加便捷地使用JDBC进行数据库操作。 JdbcTemplate是Spring JDBC模块中...
在Java编程领域,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准API。它提供了连接、查询、更新和管理数据库的能力。然而,直接使用JDBC可能存在代码重复、资源管理困难等问题,因此通常会...
在与PostgreSQL结合时,我们需要配置Hibernate的`persistence.xml`文件,指定使用的数据库驱动,通常是`org.postgresql.Driver`,并将之前提到的`postgresql-jdbc.jar`包含在项目依赖中。 建立数据连接的过程如下:...
标题 "osworkflow+spring+jdbc实现" 涉及到...总的来说,这个集成方案将OSWorkflow的业务流程管理能力与Spring的便捷性、可扩展性结合在一起,使用JDBC作为底层存储,为开发人员提供了一个高效、灵活的工作流解决方案。
在实际的Java项目中,我们通常会使用如Spring框架的JdbcTemplate或JPA这样的高级抽象,它们对JDBC进行了封装,提供了更简洁、更安全的数据库操作方式。 在提供的文件名"会展修改后的程序集"和"ScoketServer1"中,...
从给定的文件信息来看,我们正在探讨一个Java程序中用于连接数据库并调用存储过程的通用类——`BaseDaoOutput`。这个类是IT领域中处理数据库操作时经常使用的一种设计模式,它通过封装数据库连接、执行SQL语句、处理...
通过在项目中引入神通数据库驱动jar,开发者可以利用JDBC API创建数据库连接,执行查询,处理结果集等操作。 Oscar驱动jar包同样是Java连接数据库的关键组件,但它适用于不同的数据库系统。Oscar可能是对某个特定...
这些JDBC驱动文件在Java开发中扮演着至关重要的角色,使得Java开发者无需了解底层数据库的具体实现细节,就能高效地操作SQL Server 2000数据库,提高了开发效率和代码的可移植性。在实际项目中,开发者还可以结合...
JDBC(Java Database Connectivity)是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的能力。JDBC是Java平台的标准,使得开发人员能够编写与数据库无关的代码,...