1. 程式人生 > >Oracle\DB2\Mysql常見使用區別

Oracle\DB2\Mysql常見使用區別

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);