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

在开发基于数据库的应用系统时,需要在项目中进行数据源的配置来为数据 库的操作取得数据库连接。配置不同数据库的数据源的方法大体上都是相同的,不同的只是不同数据库的JDBC驱动类和连接URL以及相应的数据库用户名和密 码不同。下面列出8中常用的数据库的数据库数据源配置和相应的JDBC驱动包。

1、Spring中数据源配置格式

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClass" value="" />
  <property name="url" value="" />
  <property name="username" value="" />
  <property name="password" value="" />
</bean>

这里使用了Jakarta的DBCP开源数据库实现方案定义的数据源。
 


2、各种数据库及其数据源配置参数
 
数据库     Oracle
驱动程序 oracle.jdbc.driver.OracleDriver
URL      jdbc:oracle:thin:@localhost:1521:orcl

数据库   DB2
驱动程序 com.ibm.db2.jdbc.app.DB2Driver
URL      jdbc:db2://localhost:5000/testDB

数据库     SQL Server
驱动程序 com.microsoft.jdbc.sqlserver.SQLServerDriver
URL      jdbc.microsoft:sqlserver://localhost:1433;DatabaseName=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

数据库     Mysql
驱动程序 com.musql.jdbc.Driver
URL      jdbc:mysql://localhost:3306/testDB

数据库     PostgreSQL
驱动程序 org.postgresql.Driver
URL      jdbc:postgresql://localhost/testDB

数据库     HSQLDB
驱动程序 org.hsqldb.jdbcDriver
URL      jdbc:hsqldb:hsql://llocalhost:9902

以上转载自 http://g.kehou.com/t1018427501.html
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值