ssh框架动态建立数据库访问连接 10C

各位大神,想问一个问题:用ssh框架怎么实现动态的去连接数据库,然后还能用hibernate存取数据。完成
就是在ssh框架里,连接数据库正常不是去读取配置文件连相应的数据库吗,但是现在出现的需求就是你去存取数据之时首先(另一个模块的人写的接口可以根据数据id返回你这个数据所存的数据库服务器地址,库名以及用户密码等等信息),这时候需要把这个信息和当前项目连接的数据库地址比对,如果一样,就正常存取,不一样,就连上人家返回的服务器地址所在数据库去存取。
我的思路是什么呢,整合jdbc和hibernate。连接数据库走jdbc,操作数据库走hibernate。但是不知道行不行,也不知道怎么弄

3个回答

你的问题描述有点含糊

TimesStamp
TimesStamp 就是在ssh框架里,连接数据库正常不是去读取配置文件连相应的数据库吗,但是现在出现的需求就是你去存取数据之时首先(另一个模块的人写的接口可以根据数据id返回你这个数据所存的数据库服务器地址,库名以及用户密码等等信息),这时候需要把这个信息和当前项目连接的数据库地址比对,如果一样,就正常存取,不一样,就连上人家返回的服务器地址所在数据库去存取。这样说清楚没?
3 年多之前 回复

我明白你的意思了,就是要动态的对appliaction.xml的数据库连接配置进行更改
你可以手动实现JDBC,,或者实现连接池,这样你的参数就可动态传了,其实appliaction.xml配置文件中可以配的bean,
你都是可以手动去实现的,他上面有啥属性你就照搬过来就好了,当然有的需要继承一些类,实现一些接口。

TimesStamp
TimesStamp 到底是哪些类和接口?
3 年多之前 回复

这个简单啊,我之前就这样做过。因为总感觉Hibernate查询不太灵活。
首先你要了解以下Spring的类加载过程,在整合Hibernate和Spring的时候不是在Hibernate中注入了一个数据库连接池的DataSource这个对象吗?
你可以在代码中直接得到这个DataSource来使用啊,就可以进行jdbc操作了

qq_18860653
爆裂码手 回复TimesStamp: 最简单的办法就是把你之前jdbc操作的代码再放到当前代码中啊,后去Connection 没什么花头
3 年多之前 回复
TimesStamp
TimesStamp 亲,有没有参考案例啊?这样讲我也不知道具体怎么做啊
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐