天天看點

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是有很大差別的。

ssm連接配接oracle資料庫

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='無'}

ssm連接配接oracle資料庫

跟登入oracle資料庫在sqlplus查詢結果是一樣,表明連接配接oracle資料庫成功。

我的座右銘:不會,我可以學;落後,我可以追趕;跌倒,我可以站起來;我一定行。

ssm連接配接oracle資料庫

繼續閱讀