Oracle\DB2\Mysql常見使用區別
阿新 • • 發佈:2018-11-02
maven依賴
- Oracle
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1.0</version>
</dependency>
- DB2
<dependency> <groupId>com.ibm.db2.jcc</groupId> <artifactId>db2jcc4</artifactId> <version>10.1</version> </dependency>
- Mysql
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.13</version>
</dependency>
驅動名稱
- Oracle
oracle.jdbc.driver.OracleDriver
- DB2
com.ibm.db2.jcc.DB2Driver
- Mysql
com.mysql.jdbc.Driver
連線url
- Oracle
jdbc:oracle:thin:@//127.0.0.1:1521/XA
(XA是服務名,@後面的雙斜槓可以不寫)
- DB2
jdbc:db2://127.0.0.1:50000/<database_name>
- Mysql
jdbc:mysql://127.0.0.1:3306/<database_name> jdbc:mysql://127.0.0.1:3306/testDB?useUnicode=true&characterEncoding=utf8
分頁語句
- Oracle
select * from (
select A.*,ROWNUM RN from (
select * from table_name
) A where ROWNUM <= page*pageSize
) B where RN > (page-1)*pageSize
page是第幾頁,pageSize是每頁多少行;比如查詢第8頁,每頁10行,結果是10條;
- DB2
select * from(
select b.*, rownumber() over() as rn from (
select * from table_name
) as b
) as a where a.rn between startnum and endnum;
startnum是起始的位置號,endnum是結束位置號,比如between8,10查詢第8位到第10位,結果是3條(8、9、10);
- Mysql
select * from table_name limit startnum,pageSize
startnum是起始的位置號(不包含),pageSize是每頁多少行,比如limit 2,3表示查詢從第3位開始查3條(3、4、5);