OceanBase學習之路3 |SpringJDBC 連線示例
本文介紹 SpringJDBC 連線示例。
配置依賴
<dependency> <groupId>com.alipay.oceanbase</groupId> <artifactId>oceanbase-client</artifactId> <version>3.2.3</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.0.9.RELEASE</version> </dependency>
示例程式碼
預載入靜態程式碼塊(為方便測試,此處使用 druid 連線池):
static { Map<String, String> map = new HashMap<String, String>(); map.put("url", "jdbc:oceanbase://10.100.xxx.xxx:18815/test"); map.put("driverClassName", "com.alipay.oceanbase.jdbc.Driver"); map.put("username", "admin@oracle"); map.put("password", "admin"); try { Class.forName(map.get("driverClassName")); jdbcTemplate = new JdbcTemplate(DruidDataSourceFactory.createDataSource(map)); //防止異常語句,沒有這兩句,會出錯 jdbcTemplate.execute("set transaction_isolation = 'READ-COMMITTED';"); jdbcTemplate.execute("set tx_isolation = 'READ-COMMITTED';"); } catch (Exception e) { e.printStackTrace(); } }
@Test public void createByOrcTypeDate(){ sql ="create table D_DPRECORD(DEV_ID VARCHAR2(50),"+ "CAR_SPEED NUMBER(3),"+ "CAP_DATE TIMESTAMP WITH LOCAL TIME ZONE," + "DEV_CHNID VARCHAR2(50) not null," + "TRSFMARK NUMBER(1) default 0," + "CREATE_TIME DATE default sysdate" + ");"; jdbcTemplate.execute(sql); }
@Test public void addTest(){ int i = 1; for (;i<=100;i++){ sql = "insert into orc_type_test values ("+i+",'測試資料"+i+"');"; jdbcTemplate.execute(sql); } }
@Test public void selectTest(){ sql = "select * from orc_type_test;"; List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql); for (Map<String,Object> m : maps){ System.out.println(m); } }
@Test public void rownumQueryTest() { sql = "select * from D_DPRECORD where rownum <=70 minus (select * from D_DPRECORD where rownum<60);"; List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql); for (Map<String, Object> m : maps) { System.out.println(m); } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026075/viewspace-2932333/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OceanBase學習之路4|SpringBoot 連線示例Spring Boot
- OceanBase學習之路9|連線方式概述
- OceanBase學習之路6|透過 Obclient 連線 OceanBase 租戶client
- OceanBase學習之路5|C 應用程式連線 OceanBase 資料庫資料庫
- OceanBase學習之路8|Java 應用程式連線 OceanBase 資料庫Java資料庫
- OceanBase學習之路7|透過 MySQL 客戶端連線 OceanBase 租戶MySql客戶端
- Java Druid資料庫連線池+SpringJDBCJavaUI資料庫SpringJDBC
- OceanBase學習之路15|體驗 Operational OLAP
- OceanBase學習之路38|如何合併資源池?
- OceanBase學習之路10|C 相關 API 介紹API
- OceanBase學習之路13|體驗多租戶特性
- OceanBase學習之路47|什麼是資源管理?
- OceanBase學習之路54|如何配置多租戶管理?
- OceanBase學習之路16|體驗 OceanBase 資料庫熱點行更新能力資料庫
- OceanBase學習之路37|什麼是分裂資源池?
- OceanBase學習之路39|什麼是修改資源池?
- OceanBase學習之路11|體驗 DDL 新特性(Oracle 模式)Oracle模式
- OceanBase學習之路12|體驗 DDL 新特性(MySQL 模式)MySql模式
- javaweb學習之路(3)CookieJavaWebCookie
- OceanBase學習之路45|如何檢視資源單元配置?
- OceanBase學習之路48|最佳效能引數的配置參考
- OceanBase學習之路40|如何將資源池分配給租戶?
- OceanBase學習之路42|建立新的資源池的步驟?
- OceanBase學習之路49|最小資源引數配置是什麼?
- OceanBase學習之路53|多租戶管理引數如何設定?
- Python學習之路3-操作列表Python
- OceanBase學習之路43|如何刪除不再使用的資源單元?
- OceanBase學習之路44|修改資源單元配置有什麼方法??
- OceanBase學習之路14|體驗並行匯入 & 資料壓縮並行
- HikariCP連線池的學習
- MySQL學習-連線查詢MySql
- js學習之路3: 資料型別JS資料型別
- OceanBase學習之路41|如何檢視資源池的分佈情況?
- OceanBase學習之路52|如何透過系統變數進行設定?變數
- Node.js學習之路23——Node.js利用mongoose連線mongodb資料庫Node.jsMongoDB資料庫
- SpringBoot + JPA的自學之路(三)多表連線查詢Spring Boot
- docker學習5:Docker 容器連線Docker
- 最近學習了Http連線池HTTP