spring oracle数据源配置,各种数据库(oracle、mysql、sqlserver等)在Spring中数据源的配置和JDBC驱动包...

各种数据库(oracle、mysql、sqlserver等)在Spring中数据源的配置和JDBC驱动包

在开发基于数据库的应用系统时。须要在项目中进行数据源的配置来为数据 库的操作取得数据库连接。

配置不同数据库的数据源的方法大体上都是同样的。不同的仅仅是不同数据库的JDBC驱动类和连接URL以及对应的数据库username和密 码不同。以下列出8中经常使用的数据库的数据库数据源配置和对应的JDBC驱动包。

1、Spring中数据源配置格式

2、各种数据库及其数据源配置參数

数据库     Oracle

================================================================================================

驱动程序 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver

URL      jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl

用户名   jdbc.username=连接名

password     jdbc.password=连接password

================================================================================================

数据库     Mysql

================================================================================================

jdbc.driverClassName=com.mysql.jdbc.Driver

jdbc.url=jdbc\:mysql\://localhost\:3306/数据库名?useUnicode\=true&characterEncoding\=UTF-8

jdbc.username=连接名

jdbc.password=连接密码

================================================================================================

数据库   SQL Server

================================================================================================

驱动程序 com.microsoft.jdbc.sqlserver.SQLServerDriver

URL      jdbc.microsoft:sqlserver://localhost:1433;DatabaseName=testDB

================================================================================================

数据库     PostgreSQL

================================================================================================

驱动程序 org.postgresql.Driver

URL      jdbc:postgresql://localhost/testDB

================================================================================================

数据库     HSQLDB

================================================================================================

驱动程序 org.hsqldb.jdbcDriver

URL      jdbc:hsqldb:hsql://llocalhost:9902

================================================================================================

数据库   DB2

================================================================================================

驱动程序 com.ibm.db2.jdbc.app.DB2Driver

URL      jdbc:db2://localhost:5000/testDB

================================================================================================

数据库     Sybase

================================================================================================

驱动程序 com.sybase.jdbc.SybDriver

URL      jdbc:sybase:Tds:localhost:5007/testDB

================================================================================================

数据库     Informix

================================================================================================

驱动程序 com.informix.jdbc.IfxDriver

URL      jdbc:informixsqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver

============================================================================================

各种数据库(oracle、mysql、sqlserver等)在Spring中数据源的配置和JDBC驱动包

标签:格式   art   drive   不同的   用户名   localhost   com   bcp   mic

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://www.cnblogs.com/gavanwanggw/p/6884677.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用 Linkis 数据间件连接多个数据源时,需要进行分库分表操作。下面是一个使用 Spring Boot 框架编写的查询数据的示例: 1. 首先,需要在 pom.xml 文件添加 Linkis 数据间件的依赖: ```xml <dependency> <groupId>com.webank.wedatasphere.linkis</groupId> <artifactId>wedatasphere-linkis-datasource</artifactId> <version>0.9.0-release</version> </dependency> ``` 2. 然后,在 application.properties 文件配置数据源信息: ```properties # MySQL 数据源配置 spring.datasource.url=jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # Oracle 数据源配置 oracle.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl oracle.datasource.username=root oracle.datasource.password=root oracle.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver ``` 3. 接下来,创建一个 DAO 层的接口,用于定义查询方法: ```java public interface UserDao { @Select("SELECT * FROM user WHERE id = #{id}") User findById(@Param("id") Long id); } ``` 4. 然后,创建 DAO 的实现类,并在其注入 Linkis 的数据源: ```java @Repository public class UserDaoImpl implements UserDao { @Autowired private DataSource dataSource; @Override public User findById(Long id) { try (Connection connection = dataSource.getConnection()) { // 根据 ID 查询用户信息 PreparedStatement statement = connection.prepareStatement("SELECT * FROM user WHERE id = ?"); statement.setLong(1, id); ResultSet resultSet = statement.executeQuery(); if (resultSet.next()) { User user = new User(); user.setId(resultSet.getLong("id")); user.setName(resultSet.getString("name")); return user; } } catch (Exception e) { e.printStackTrace(); } return null; } } ``` 5. 最后,在 Controller 层调用 DAO 的方法: ```java @RestController public class UserController { @Autowired private UserDao userDao; @GetMapping("/users/{id}") public User getUser(@PathVariable Long id) { return userDao.findById(id); } } ``` 通过以上步骤,我们就可以使用 Linkis 数据间件连接多个数据源,并实现分库分表操作。具体来说,可以通过在 SQL 语句使用不同的表前缀来指定不同的数据库和表,从而实现分库分表。例如,使用 `db1.user` 来查询 MySQL 数据库用户表,使用 `db2.user` 来查询 Oracle 数据库用户表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值