怎样用Hibernate配置多个数据源?
如果用xml配置的话,那就写两个配置文件,可以不再用“hibernate.cfg.xml”做文件名,随便什么都可以,像“mysql.cfg.xml”或“sqlserver.xml”都行。
看你的描述,不像需要用多个数据源对应多个数据库的样子,只需要在一个XML文件中同时配置多个类与表的mapping。
通常有两个方法,第一个是笨办法,就是在配置项里定义两个数据源,并且这两个数据源分属于两个SessionFaction对象。并且在代码中也有创建两个dao对象分别对应两个数据库,这样做比较麻烦,代码会很繁琐,并且执行效率不一定高。
一个java项目中如何连接两个以上的数据库
1、可以的,使用jdbc的链接代码,在你需要的地方建立两个连接即可。每个连接连接到一个数据库。
2、你可以考虑自己写一个适配器层接口和实现,实现里面写连接多种数据库的逻辑,在里面调用原生JDBC代码或Hibernate, MyBatis那些框架都可以,这样上面那些层都不用改变了。
3、当然可以连接多个数据库,只不过你要连接的数据库中要有设计的这些表,数据。
4、如果你的两个数据库是不同类型的话,那么数据库访问的jar也就不一样,使用的类也不会相同。那也就没有必要分成两个工程。如果确实需要分成两个工程的话,那可以考虑用一个工程将结果输出到文件中,另外一个工程将结果从文件中读取。
JAVA可以同时建立多个多种数据库的连接吗
Java连数据库不管用不用框架底层都是JDBC,而JDBC对每种类型数据库需要重新配置驱动,多个数据库同时用就没法单独使用连接池了,每个数据库都要打开自己的连接池的。
java多个方法调用数据库会创建多个连接。根据查询相关公开资料显示,JAVA中需要使用到多数据源,配置多个数据库连接,应用程序在不同的地理位置使用多个数据库,所有数据库都包含相同的表,只是数据库名称因位置而异。
当然可以连接多个数据库,只不过你要连接的数据库中要有设计的这些表,数据。
可以的,使用jdbc的链接代码,在你需要的地方建立两个连接即可。每个连接连接到一个数据库。
JAVA连接数据库的方式有多种:根据所需要的不同数据库驱动分,分为四种:1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。2:2类驱动。这就是JDBC+厂商API的形式。厂商API一般使用C编写,所以,这种方式也不长使用。3:3类驱动。