`
skzr.org
  • 浏览: 365955 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

求方案:如果数据库底层驱动不是任何jdbc体系,在spring中应该怎样

    博客分类:
  • J2EE
阅读更多
首先感谢大家的阅读  谢谢捧场^-^

场景:
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从来没有研究过底层的实现现在感觉比较棘手了,设计时可能会走很多弯路。
真诚希望得到大家的帮助 ^-^ 感谢大家了
分享到:
评论
5 楼 skzr.org 2008-01-28  
郁闷阿,星期五摔跤,笔记本其他东西都没有摔坏,单单摔坏了硬盘
我几年的心血啊,郁闷中。。。
4 楼 skzr.org 2008-01-23  
JCA看了下,很不错的设计
目前底层只提供了jni,而且不止我们web一个地方使用,还有其他的程序c++和dephic还有。net,底层是一个平台服务,以后公司的产品基本上就基于这个平台服务来做开发
目前web还不打算使用ejb
3 楼 skzr.org 2008-01-22  
魔力猫咪 写道
首先,你要确定你的原有系统是个什么情况。你这个明显是应用和老遗留系统的集成。你应该开发连接器CCI。JNI因为安全原因没有被加入JavaEE体系,JavaEE体系对集成老系统推出了连接器架构。你可以用连接器来直接实现和底层框架的隔离、池对象控、事务。而且Spring支持非托管连接器,你可以在Spring里定义连接器来连接遗留系统。

对于AOP也有所了解,我目前也是这样打算的利用AOP来自动注入Connection,和事务处理

连接器 —— 先去看看在来 呵呵
2 楼 魔力猫咪 2008-01-21  
首先,你要确定你的原有系统是个什么情况。你这个明显是应用和老遗留系统的集成。你应该开发连接器CCI。JNI因为安全原因没有被加入JavaEE体系,JavaEE体系对集成老系统推出了连接器架构。你可以用连接器来直接实现和底层框架的隔离、池对象控、事务。而且Spring支持非托管连接器,你可以在Spring里定义连接器来连接遗留系统。
1 楼 抛出异常的爱 2008-01-21  
spring前装备,后装备
不是为jdbc专门发明的.

PS:spring要作的事就是....方法后装入技术

相关推荐

    Spring Data JDBC与JDBC的区别

    Spring Data JDBC与JDBC是两种不同的数据库访问方式,它们在Java开发中有着广泛的应用。JDBC(Java Database Connectivity)是Java平台的标准API,用于与各种数据库进行交互。它提供了低级别的数据库操作,如建立...

    spring_JDBC整合包

    Spring JDBC是Spring框架的一个重要模块,它简化了Java数据库连接(JDBC)的使用,提供了更高级别的抽象,使得数据库操作更加简洁、易管理和模块化。这个"spring_JDBC整合包"显然包含了进行Spring JDBC开发所需的...

    spring封装jdbc查询

    "spring封装jdbc查询"是Spring框架中的一个核心功能,旨在简化传统的JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性,同时减少数据库操作中的潜在错误。以下是对这个主题的详细阐述: 首先,...

    Kingbase_v8_R3JDBC驱动.zip

    Kingbase_v8_R3JDBC驱动是人大金仓数据库(Kingbase)针对Java应用程序提供的一种数据库连接驱动,它遵循Java Database Connectivity (JDBC) API标准,使得Java开发者能够方便地在Java环境中访问和操作Kingbase...

    Struts+JDBC+Spring

    Struts、JDBC和Spring是Java开发中三个非常重要的框架,它们在构建企业级Web应用程序时发挥着核心作用。下面将分别介绍这三个技术,并结合它们的整合应用进行深入讲解。 Struts是一个开源的MVC(Model-View-...

    Spring连接JDBCjar包

    在Java开发中,Spring框架是不可或缺的一部分,尤其在处理数据库操作时,Spring JDBC提供了一种高效且灵活的方式来连接和操作数据库。"Spring连接JDBC jar包"指的是使用Spring框架配合MySQL数据库驱动(mysql-...

    JAVA数据库驱动大全(jar)

    在Java编程语言中,数据库驱动是连接Java应用程序与各种数据库的关键组件。这些驱动程序实现了一套接口和协议,使得Java程序能够通过标准的Java Database Connectivity(JDBC)API与数据库进行交互,包括执行SQL语句...

    spring-jdbc4.0jar包

    Spring JDBC是Spring框架的一个核心模块,它为Java数据库连接(JDBC)提供了一个抽象层,使得开发者能够更方便地处理数据库操作。这个"spring-jdbc4.0.jar"包是针对Spring框架4.0版本的JDBC支持组件,包含了一系列...

    Java-jdbc数据库连接池总结.doc

    Java JDBC 数据库连接池技术是Java应用程序访问数据库的关键优化手段,尤其在Web应用程序中,它解决了传统JDBC连接方式存在的效率低下和资源浪费问题。Java JDBC(Java Database Connectivity)是Java语言与各种...

    SpringJDBC笔记

    Spring JDBC 是 Spring 框架中的一个重要组成部分,主要用于简化 Java 应用程序中对 JDBC 的使用。它提供了多种方式来处理 SQL 查询和更新,使得开发人员可以更加专注于业务逻辑而非底层细节。 #### 二、Spring ...

    JDBC培训资料java连接数据库

    JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一种API。它提供了一种标准的接口,使得Java开发者能够通过编写Java代码来访问数据库,执行SQL语句,处理查询结果等。达内的JDBC培训...

    hualinux spring 3.16:Spring对JDBC的支持.pdf

    Spring对Java数据库连接(JDBC)的支持是通过其Spring JDBC模块来实现的,该模块提供了一组JDBC相关的抽象以及数据访问模板,使得开发者可以更加便捷地使用JDBC进行数据库操作。 JdbcTemplate是Spring JDBC模块中...

    JDBC数据库辅助类

    在Java编程领域,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准API。它提供了连接、查询、更新和管理数据库的能力。然而,直接使用JDBC可能存在代码重复、资源管理困难等问题,因此通常会...

    postgreAdmin(pgAdmin)数据库驱动JAR和hibernate数据连接及其驱动

    在与PostgreSQL结合时,我们需要配置Hibernate的`persistence.xml`文件,指定使用的数据库驱动,通常是`org.postgresql.Driver`,并将之前提到的`postgresql-jdbc.jar`包含在项目依赖中。 建立数据连接的过程如下:...

    osworkflow+spring+jdbc实现

    标题 "osworkflow+spring+jdbc实现" 涉及到...总的来说,这个集成方案将OSWorkflow的业务流程管理能力与Spring的便捷性、可扩展性结合在一起,使用JDBC作为底层存储,为开发人员提供了一个高效、灵活的工作流解决方案。

    jdbc实现数据库操作

    在实际的Java项目中,我们通常会使用如Spring框架的JdbcTemplate或JPA这样的高级抽象,它们对JDBC进行了封装,提供了更简洁、更安全的数据库操作方式。 在提供的文件名"会展修改后的程序集"和"ScoketServer1"中,...

    JDBC连接数据库BaseDao通用类(可以调用存储过程)

    从给定的文件信息来看,我们正在探讨一个Java程序中用于连接数据库并调用存储过程的通用类——`BaseDaoOutput`。这个类是IT领域中处理数据库操作时经常使用的一种设计模式,它通过封装数据库连接、执行SQL语句、处理...

    神通数据库驱动jar,oscar驱动jar包

    通过在项目中引入神通数据库驱动jar,开发者可以利用JDBC API创建数据库连接,执行查询,处理结果集等操作。 Oscar驱动jar包同样是Java连接数据库的关键组件,但它适用于不同的数据库系统。Oscar可能是对某个特定...

    MSSQL 数据库java驱动包 (sql server2000)

    这些JDBC驱动文件在Java开发中扮演着至关重要的角色,使得Java开发者无需了解底层数据库的具体实现细节,就能高效地操作SQL Server 2000数据库,提高了开发效率和代码的可移植性。在实际项目中,开发者还可以结合...

    利用JDBC实现对MS SQL Server数据库的访问 (1).pdf

    JDBC(Java Database Connectivity)是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的能力。JDBC是Java平台的标准,使得开发人员能够编写与数据库无关的代码,...

Global site tag (gtag.js) - Google Analytics