2020-05-26:Springboot 连接oracle数据库配置

2020-05-26:Springboot 连接oracle数据库配置,第1张

1.在application.properties配置账号密码等信息

server.port=8080

server.servlet.context-path=/share-center-report

spring.thymeleaf.prefix=classpath:/templates/

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

spring.datasource.druid.driver-class-name=oracle.jdbc.driver.OracleDriver

spring.datasource.url=

spring.datasource.username=

spring.datasource.password=

2.引入依赖

<dependency>

<groupId>com.oracle</groupId>

<artifactId>ojdbc6</artifactId>

<version>11.2.0.1</version>

</dependency>

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>druid</artifactId>

<version>1.1.10</version>

</dependency>

3.在启动类配置扫描mapper

@MapperScan({"com.example.demo1.mapper"})

4.编写demo测试

public interface testMapper {

@Select("select * from test_data")

List<TestVo>test()

}

/ 自定义realm程序 /

public class MyRealm extends AuthorizingRealm{

@Resource

private testMapper testMapper

@Override

protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {

System.out.println("授权")

return null

}

}

用spring框架连接oracle数据库可以通过配置数据源的方式:

Spring 数据库连接配置

oracle为例来说明:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />

<property name="url" value="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.101)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)(SERVER=DEDICATED)))" />

<property name="username" value="rootl" />

<property name="password" value="1234" />

</bean>

扩展其他数据库:

二 DB2

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

<property name="driverClassName" value="com.ibm.db2.jdbc.app.DB2Driver" />

<property name="url" value="jdbc:db2:thin:@localhost:5000/testDB" />

<property name="username" value="rootl" />

<property name="password" value="1234" />

</bean>

三 SQL Server

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

<property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />

<property name="url" value="jdbc:microsoft:sqlserver://localhost:1433DatabaseName = testDB" />

<property name="username" value="rootl" />

<property name="password" value="1234" />

</bean>

三 MySQL

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

<property name="driverClassName" value="org.postgresql.Driver" />

<property name="url" value="jdbc:postgresql://localhost/ testDB" />

<property name="username" value="rootl" />

<property name="password" value="1234" />

</bean>

org.apache.commons.dbcp.BasicDataSource 需要commons-pool.jar,commons-dbcp-1.2.2.jar,commons-collections-3.2.jar三个JAR包

这个在spring的 applicationComtext.xml文件里配置(一般是这个文件 你也可以把他改为其他文件名),

#oracle\u89c6\u56fe\u6570\u636e\u5e93\u8fde\u63a5\u53c2\u6570

hibernate.dialect=org.hibernate.dialect.OracleDialect

validationQuery.oracle=SELECT 1 FROM DUAL

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

jdbc.username.crm=crm

jdbc.password.crm=crm

jdbc.dbType=oracle

#mysql \u6570\u636e\u5e93\u8fde\u63a5\u53c2\u6570

#hibernate.dialect=org.hibernate.dialect.MySQLDialect

#validationQuery.sqlserver=SELECT 1

#jdbc.url.crm=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

#jdbc.username.crm=root

#jdbc.password.crm=root

#jdbc.dbType=mysql 

//配置数据源  

 <bean id="dbcp_dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">

  <property name="driverClassName" value="${jdbc.driverClassName}" />

  <property name="url" value="${jdbc.url.crm}" />

  <property name="username" value="${jdbc.username.crm}" />

  <property name="password" value="${jdbc.password.crm}" />

 </bean> --> 

在这里你可以多配置几个数据源  

。。。。

然后就可以动态的修改数据源集合了

<bean id="sessionFactory"

  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

  <property name="dataSource" ref="dbcp_dataSource" />

  <!--ORM映射文件:mappingResources-->

  <!-- ORM目录 -->

  <property name="mappingDirectoryLocations">

   <value>classpath:com/zakhas/ospm/model/hbm/</value>

  </property>

这里的dbcp_dataSource   是我的oracle数据库,你可以在这里切换其他的数据库。

因为涉及到一些项目,我做了些改动,可能有些错误,不知道你看懂了啵


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9995545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存