ssm连接oracle数据库

之前ssm项目使用的都是mysql数据库,现在要使用oracle数据库,那肯定得做些改变的。

不懂ssm项目整合的可以看看Spring+SpringMVC+Mybatis(ssm)项目整合

步骤:1.加入连接oracle数据库的依赖包:

<!--oracle包-->
<dependency>
  <groupId>com.oracle</groupId>
  <artifactId>ojdbc6</artifactId>
  <version>11.2.0.3</version>
  <scope>test</scope>
</dependency>

2.配置jdbc文件:

jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@//localhost:1521/mydb
jdbc.username=cxh
jdbc.password=cxh
initialSize=0
maxActive=20
maxIdle=20
minIdle=1
maxWait=60000

注:这里的mydb就是我们的实例数据库,username和password就是我们为这个数据库增加的用户和该用户的密码,并不是我们登录oracle时使用的system和口令,因为oracle是根据用户来管理数据库的,和mysql是有很大区别的。


oracle为数据库创建用户语句:create user username identity by password;

3.编写测试代码:验证是否成功连接数据库

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import stu.dao.AccomodationMapper;
import stu.entity.Accomodation;
import stu.entity.Page;

import java.util.List;

/**
 * 学生住宿信息测试类
 * Created by ASUS on 2018/6/17
 *
 * @Authod Grey Wolf
 */
@RunWith(SpringJUnit4ClassRunner.class)     //表示继承了SpringJUnit4ClassRunner类
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
public class AccomodationTest {

    @Autowired
    private AccomodationMapper accomodationMapper;

    @Test
    public void getData(){
        Page page=new Page();
        int count=accomodationMapper.selectCount(page);
        System.out.println("总数:"+count);
        List<Accomodation> accomodationList=accomodationMapper.selectAll(page);
        for(Accomodation accomodation:accomodationList){
            System.out.println("============"+accomodation.toString());
        }
    }
}

效果:

DEBUG [main] - Returning JDBC Connection to DataSource
总数:3
DEBUG [main] - Fetching JDBC Connection from DataSource
DEBUG [main] - Returning JDBC Connection to DataSource
============Accomodation{aid=2, sid='1508030102', darea=1, dbuild=1, droom=101, abed=2, atime='Sun Sep 10 00:00:00 CST 2017', aremarks='无'}
============Accomodation{aid=3, sid='1508030302', darea=1, dbuild=1, droom=102, abed=2, atime='Sun Sep 10 00:00:00 CST 2017', aremarks='无'}

============Accomodation{aid=4, sid='1508030102', darea=1, dbuild=1, droom=101, abed=3, atime='Sun Sep 10 00:00:00 CST 2017', aremarks='无'}


跟登录oracle数据库在sqlplus查询结果是一样,表明连接oracle数据库成功。


我的座右铭:不会,我可以学;落后,我可以追赶;跌倒,我可以站起来;我一定行。


猜你喜欢

转载自blog.csdn.net/weixin_39220472/article/details/80720179