作家
登录

Java Spring中同时访问多种不同数据库

作者: 来源: 2017-05-19 16:02:54 阅读 我要评论

开辟企业应用时我们经常碰到要同时拜访多种不合数据库的问题,有时是必须把数据归档到某种数据仓库中,有时是要把数据变革推送到第三方数据库中。应用Spring框架时,应用单一数据库是异常轻易的,但如不雅要同时拜访多个数据库的话事宜就变得复杂多了。

搭建数据库

建议你也同时搭好两个数据库来跟进我们的示例。本文中我们用了PostgreSQL和MySQL。

下面的脚本内容是在两个数据库中建表和插入数据的敕令。

PostgreSQL

  1. CREATE TABLE usermaster (  
  2.    id integer,  
  3.    name character varying,  
  4.    emailid character varying,  
  5.    phoneno character varying(10),  
  6.    location character varying)  
  7.  
  8. INSERT INTO usermaster(id, name, emailid, phoneno, location)VALUES (1, 'name_postgres''email@email.com''1234567890''IN');  

MySQL

  1. CREATE TABLE `usermaster` (   `id` int(11) NOT NULL,  
  2.    `namevarchar(255) DEFAULT NULL,  
  3.    `emailid` varchar(20) DEFAULT NULL,  
  4.    `phoneno` varchar(20) DEFAULT NULL,  
  5.    `location` varchar(20) DEFAULT NULL,  
  6.    PRIMARY KEY (`id`)  
  7. )INSERT INTO `kode12`.`usermaster`  
  8.   (`id`, `name`, `emailid`, `phoneno`, `location`)VALUES 
  9.   ('1''name_mysql''test@tset.com''9876543210''IN');  

搭建项目

我们用Spring Tool Suite (STS)来构建这个例子:

点击File -> New -> Spring Starter Project。

在对话框中输入项目名、Maven坐标、描述和包信息等,点击Next。

在boot dependency中选择Web,点击Next。

点击Finish。STS会主动按照项目依附关系大年夜Spring仓库中下载所须要的内容。

创建完的项目如下图所示:

第二行将第一行中创建的DataSource类型新参数传入函数,并以mysqlDB为qualifier。

接下来我们细心研究一下项目中的各个相干文件内容。

pom.xml

mysql-connector-java:MySQL数据库的JDBC驱动。

pom中包含了所有须要的依附和插件映射关系。

代码:

  1. <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"  
  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     1/6    1 2 3 4 5 6 下一页 尾页

      推荐阅读

      如何在Linux中使用Asciinema进行录制和回放终端会话

    运行膳绫擎的敕令今后,你会留意到, Asciinema 已经开端录制终端会话了,你可以按下 CTRL+D 快捷键或履行 exit 敕令来停止录制。如不雅你应用的是 Debian/Ubuntu/Mint Linux 体系,你可>>>详细阅读


    本文标题:Java Spring中同时访问多种不同数据库

    地址:http://www.17bianji.com/lsqh/35327.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)