一个应用程序连接多个不同的数据库问题,急啊!

问题描述

有做过类似的东西吗?我想用一个应用程序(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或者调用这种数据库驱动程序来实现,只要这里实现了,配置上的跨数据库实际上已经被接口规定好了。
解决方案十二:
楼主问题解决了吗?我现在也准备做这种解决方案,可以讨论一下吗

时间: 2024-08-02 13:01:23

一个应用程序连接多个不同的数据库问题,急啊!的相关文章

怎么样让winform程序连接到服务器上的数据库进行数据查询呢?

问题描述 怎么样让CS程序连接到服务器上的数据库进行数据查询呢?能够有例子最好.... 解决方案 解决方案二:基本的数据库操作,自己不会查资料啊,如果你服务器可以直接访问,就制定服务器地址,如果不能,可以通过中转连接解决方案三:直接ADO连接.在局域网内设置好服务器可直接连接查询解决方案四:引用楼主weiying154979554的回复: 怎么样让CS程序连接到服务器上的数据库进行数据查询呢?能够有例子最好.... 看一下ADO.NET,MSDN是学习的好帮手给一个Helper,看不懂再来问解决

sqlserver-SQLServer 一个实例为什么可以放多个数据库

问题描述 SQLServer 一个实例为什么可以放多个数据库 我有一个问题始终不明白,为什么一个数据库实例可以创建多个数据库? 为什么一台主机可以安装多个实例名? 一个实例有多个数据库到底有什么好处? 解决方案 实例是1个或多个数据库的集合,每个数据库又是一堆表的集合 一实例多数据库的好处就是节省系统开销,某些数据可共享,减少连接的开支 在集群的情况下,采用单实例. 解决方案二: 所谓的"实例",就是一个SQL Server数据库引擎.SQL Server 2000支持在同一台计算机上

sql-我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现?

问题描述 我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现? 我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现? 解决方案 http://blog.chinaunix.net/uid-20752328-id-3451931.html 这里有一篇文章可以解决你的问题你可以点击进去看看; 如果回答对您有帮助请采纳 解决方案二: 说明数据整理不合理吧 解决方案三: 你应该优化数据库结构,或你

一个页面上连接两种不同数据库 是否可行

一个页面上连接两种不同数据库,进行操作...不知道,是否可行? 有这可能吗? 当然可以 mssql ConnStr = "driver={SQL Server};server=192.168.1.110;database=news;uid=sa;pwd=123456" Set conn = Server.CreateObject("ADODB.Connection") conn.Open ConnStr mysql set myconn = server.creat

如何配置一个安全稳定的SQL SERVER的数据库

server|安全|数据|数据库 一.首先你要确认你的鉴别模式:WIN NT鉴别模式呢还是混合模式,其中混合模式包括WIN NT鉴别模式和SQL SERVER 鉴别模式实施鉴别模式的步骤1.核实采用了可信连接2.设置鉴别模式3.关闭和重启MSSQLServer服务程序4.创建WIN NT分组和用户5.授权WIN NT分组和用户可存取SQL Server6.为用非可信任连接的用户创建SQL Server登录帐号 二.为用户和角色分配登录帐号三.给角色分配登录权四.为用户和角色分配许可权限 在改

spring-如何把一个包含List的bean插入到数据库中?

问题描述 如何把一个包含List的bean插入到数据库中? 这是一个Bean List里的数据我已经从页面接到,如何把这个集合直接插入到数据库中 这三个List里面装的都是字符串 解决方案 数据库中没有List类型,想要将List中的字符串数据保存到数据库,可以用别的方式来解决: 1.将List中的数据拼接成按特殊字符(如";")分隔的字符串,然后存入数据库: 2.将List对应的数据存放到其它表中,它们之间通过id进行关联. 不管是那种情况,都需要在代码中进行处理的. 解决方案二:

一个客户端程序,有自己的数据库文件,当程序需要升级并且更改数据结构时,SQL语句应该放在哪里执行?

问题描述 一个客户端程序,有自己的数据库文件,当程序需要升级并且更改数据结构时,SQL语句应该放在哪里执行? 如题,开发了一个windows客户端的程序,使用了SQLITE作为数据库,setting.db就是数据库文件.由于客户端升级有时需要更改数据结构,比如加个字段什么的,这个时候就有个问题了,如果要让升级之后原来的数据库文件还能用,需要执行一次更改数据结构的SQL,但是这个更改数据结构的SQL应该放在哪里执行?才能确保它能被执行并且只被执行一次? 解决方案 不知道描述清了没,就是类似发一条S

SQL server查询出一个datatable,如何存入到Access数据库?

问题描述 stringsql2="select*fromTEST.dbo.TABLE11";DataTabledt=DBHelp.ExecDataTable(sql2);StringtableName="TABLE1";OleDbConnectionconn=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+DBpath);conn.Open();OleDbData

软件-求大神帮忙,将一段民乐曲子的音频切割成一个一个的单个音符,然后存到数据库里

问题描述 求大神帮忙,将一段民乐曲子的音频切割成一个一个的单个音符,然后存到数据库里 求大神帮忙,想把一段民乐的曲子分割成一个一个的音符,然后把单音存到数据库里,有没有专门的软件可以做到这种切割吗,或者用某种函数可以识别出音符之间的空隙,然后切割出来呢,谢谢! 解决方案 Matlab可以把音乐量化 ,但是音乐节拍是不好掌握的,因为有很多种乐器,可以大致识别,但是肯定和实际的乐谱有很大差异,因为声音在计算机里面是以电流的形式表达的,而不是以物理世界的振幅和频率表示的,相关的资料的话你可以找一下刘衍