使用规范
- 强烈建议表名和字段名统一使用小写或者大写,人大金仓数据库默认大小写敏感
- 创建函数和存储过程可以使用Oracle的语法创建,兼容Oracle语法。
- 避免使用关键字建表、建视图、函数等,关键参考 SQL关键词文档,
- GROUP BY 查询需要在SELECT 中指明字段,如不指明不能使用GROUP BY,可以使用
- DISTINCT ON
- 分页使用ROWNUM伪列来实现分页可参考Oracle语法 或者 使用limit进行分页也可以语法参考
- postgresql
- 支持序列,用法和ORACLE一样
- 不支持where条件中判断非NULL的空字段,如下:
--不支持的写法 SELECT * FROM USER WHERE ADDR = ''; --建议写法,使用length函数,支持oracle/mysql/postgresql/kingbase等多种数据库 SELECT * FROM USER WHERE length(ADDR) = 0;
引入依赖
在pom.xml中配置如下:
驱动包需要本地安装,或者通过systemPath引入:
<dependency>
<groupId>com.kingbase8</groupId>
<artifactId>kingbase8</artifactId>
<version>8.2.0</version>
<!-- scope>system</scope>
<systemPath>${project.basedir}/lib/kingbase8-8.2.0.jar</systemPath-->
</dependency>
Druid 数据库连接池
Druid 金仓V82 的配置例子:
jdbc.driverClassName=com.kingbase8.Driver
jdbc.url=jdbc:kingbase8://127.0.0.1:54321/test
jdbc.username=root
jdbc.password=1qaz!QAZ