问题描述
有做过类似的东西吗?我想用一个应用程序(asp.netc#java)连接多个不同的数据库(access、sqlserver2000、oracle),能不能把它做成成一个类似于控件的东西?应用程序在连接不同的数据库时候,只要在这个控件中配置驱动、地址、用户名、密码等,就可以让应用程序连接制定的数据库。谁能给一些思路吗?
解决方案
解决方案二:
楼主用过JDBC么?觉得连接不同数据库的难度主要在哪里?只要你准备好了不同数据库的JDBC驱动jar包,同时连接不同数据库显然是可以的;而且这个东西你并不需要开发,常用的数据访问组件(Hibernate、MyBatis等)都支持配置多种数据库,此外常用的数据库连接池(C3P0或中间件自带的)也都支持。
解决方案三:
引用1楼ldh911的回复:
楼主用过JDBC么?觉得连接不同数据库的难度主要在哪里?只要你准备好了不同数据库的JDBC驱动jar包,同时连接不同数据库显然是可以的;而且这个东西你并不需要开发,常用的数据访问组件(Hibernate、MyBatis等)都支持配置多种数据库,此外常用的数据库连接池(C3P0或中间件自带的)也都支持。
我的意思我完的开发应用程序,到客户现场部署,客户使用不同的数据库,我不想在应用程序做出太多的改变,我想另外开发一个控件,专门配置数据库,连接数据库,这样能更好管理一下,谢谢你的回复。呵呵
解决方案四:
至少你的字段类型最好都是varchar
解决方案五:
引用3楼zhouyusunquan的回复:
至少你的字段类型最好都是varchar
一个应用程序连接不同的数据库,sql语句在程序中都得一个个该吧?比如说oracle和db2的内置函数很很大的区别。
解决方案六:
引用2楼liuxuedlse的回复:
我的意思我完的开发应用程序,到客户现场部署,客户使用不同的数据库,我不想在应用程序做出太多的改变,我想另外开发一个控件,专门配置数据库,连接数据库,这样能更好管理一下,谢谢你的回复。呵呵
给个配置文件可以修改不就行了?如果你打算开发个控件,其实也是基于修改该配置文件问题就简单化了。另外,你的想法很好,但是偏理想化;数据库的差异并不是SQL93/97可以抹平的,仅就Select分页问题,就让你很难仅依靠配置来解决数据库兼容性。
解决方案七:
只能bean相同,每个库单独配置一套sql比如MyBatis几个库就配几套,再写个中转程序,适情况调用不同在,坐等高手
解决方案八:
各大高手请出山啊,帮帮我啊
解决方案九:
ant即可
解决方案十:
这个需求有点变态。修改配置文件是可以实现多个数据库的转换用hibernate或mybatis都可以。但是有个问题就是你项目中用到的那些逻辑上的sql都必须用hql,要不一些sql之间的差异是没法兼容的
解决方案十一:
我做过通用的数据库接口,最底层针对不同数据库的实现其实还是用各数据库专用的sql或者调用这种数据库驱动程序来实现,只要这里实现了,配置上的跨数据库实际上已经被接口规定好了。
解决方案十二:
楼主问题解决了吗?我现在也准备做这种解决方案,可以讨论一下吗