连接kingbase服务器

1.jdbc驱动jar包
2.配置
用户名密码
连接url
驱动类:com.kingbase.Driver

# kingbasejdbc.driverClass=com.kingbase.Driverjdbc.url=jdbc:kingbase://192.168.2.145:54325/kk# kingbasejdbc.user=SYSTEMjdbc.password=Kingbase复制代码

连接池druid

删除WallFilter配置

<!-- 配置监控统计拦截的filters --><property name="filters" value="config,slf4j" /><property name="proxyFilters"><list><ref bean="stat-filter" /><!--                <ref bean="wall-filter" /> --> <!--删除。kingbase不支持。--></list></property>复制代码

spring

添加kingbase的配置项。

<bean id="vendorProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">  <property name="properties">  <props>  <prop key="Oracle">oracle</prop>  <prop key="MySQL">mysql</prop>  <prop key="Kingbase">kingbase</prop>   <!--添加--></props>  </property>  </bean>  复制代码

作用
找到mybatis对应的数据库厂商的sql:数据库厂商属性——》mybatis对应的数据库sql

mybatis

不同版本的sql,大部分和oracle一样。

hibernate

方言
注:可以咨询EKP同事,已经有对应的解决方案。

语法

id自增

使用序列号,和oracle一样。

create table "PUBLIC"."KK_USERS4"( //创建表
"USER_ID" numeric(11,0) not null,
"USER_NAME" varchar(64),
primary key("USER_ID") using index tablespace "SYSTEM") without oids
tablespace "SYSTEM";CREATE SEQUENCE "PUBLIC"."KK_USERS4_SEQ" //创建序列号INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 2 CACHE 10 NO CYCLE;
复制代码

limit

使用rownum,和oracle一样。

select *
from KK_USERS4 t
where rownum < 100
复制代码

关键字

sql里不能包含position关键字 否则报错。


例如
1.select t.position position //报错:别名不能是关键字
from kk_users

2.select t.position //正确
from kk_users

3.select position //正确
from kk_users


原因
position是kingbase的关键字。

大小写敏感

创建数据库时,应该设置为大小写不敏感。否则,创建表时,表名字和字段名字如果是小写就会报错。

create table "PUBLIC"."KK_USERS4"(
"USER_ID" numeric(11,0) not null,
"USER_NAME" varchar(64),
primary key("USER_ID") using index tablespace "SYSTEM") without oids
tablespace "SYSTEM"
复制代码

https://blog.csdn.net/lanchengtan8773/article/details/81711235

总结

一、kingbase与其他数据库的兼容性
大部分与oracle类似。

二、支持kingbase带来的问题
前期
1.sql
已有的sql,很多是oracle和mysql不同版本的sql,如果要支持kingbase,需要增加对应版本的sql。
2.源码
dao层对oracle和mysql作了判断的地方,很多类的方法需要跟着修改,以便支持kingbase。

后期
1.文档和资料少
2.开发测试维护较麻烦

参考

1.sql手册
https://max.book118.com/html/2018/0731/7124015134001141.shtm

2.程序员开发手册
https://max.book118.com/html/2017/1125/141519186.shtm

3.kingbase与oracle的对比
https://wenku.baidu.com/view/261f41eff8c75fbfc77db201.html

4.备份和维护 https://oss.aliyuncs.com/netmarket/product/4e2343f2-2a8d-4d2c-be30-2914251837bd.docx

以上都是官方文档。

转载于:https://juejin.im/post/5c8222316fb9a049ac79f57a

kingbase预研相关推荐

  1. 基于熵权法优劣解距离法_维普资讯中文期刊服务平台-基于改进TOPSIS方法的航空装备预研项目技术风险评估...

    摘 要:技术风险是引发费用风险和进度风险的主要因素,因此在航空装备的研制中需要重点管控和规避.为提供可靠的航空装备预研项目技术方案的选择依据,采用改进的TOPSIS方法对五种不同航空装备预研方案的技术 ...

  2. Android O 前期预研之一:Android Treble 计划

    Android O 前期预研 之前一直传言android O的推出会包含有两部分的主要功能: 谷歌打算彻底解决Android版本碎片化的问题,会在Android O上推出一个新的框架设计来解决这个这个 ...

  3. Android平台监听系统截屏方案预研及相关知识点

    最近有个针对系统截屏的需求,所以预研了Android平台上捕获系统截屏的方案. 最直接的方式就是监听手机的系统截屏组合键(电源键+音量下键),但是这种方式实现难度大,且有的机型使用特殊手势进行截屏,兼 ...

  4. robot ride edit 页面不显示_【框架】robot-framework预研

    隔壁组在使用robot framework进行自动化测试,这玩意之前我没接触过,决定来预研一下这个auto test框架. 背景 一个好的框架,背后少不了一个牛逼的团队或组织(金主爸爸),也是判断是否 ...

  5. ddr5内存上市时间_DDR5内存明年才能上市,SK Hynix已预研DDR6:12Gbps

    拼 命 加 载 中 ... 随着去年Q4季度DRAM芯片价格开始下跌,DDR4内存的价格已经有了松动,很多人还期待着8GB内存降回200多元的价格呢.现在的DDR4内存已经有了继任者--DDR5,标准 ...

  6. Flutter for Web 详细预研

    背景 Google在最新的Google I/O上推出了Flutter for Web,旨在进一步解决一次代码,多端运行的问题.Flutter for Web还处于早期试验版,官方不建议在生产环境上使用 ...

  7. 三大超算军团加速布局 中科曙光E级超算预研项目正式启动

    昨日,中科曙光在其举办的"2016中科曙光技术创新大会(IDIC2016)"上宣布,由其牵头的E级高性能计算机(简称"E级超算")原型系统项目正式发布. (E级 ...

  8. 电信物联网开放平台_NB-IoT业务对接 Java 后台、Android 前端已完成预研

    电信物联网开放平台_NB-IoT业务对接 Java 后台.Android 前端已完成预研 一.NB-IoT : 硬件设备 BC28模组 二.Java 后台: SSH集成电信物联SDK.极光推送SDK. ...

  9. H2O技术方案预研分析

    文章目录 一. 前言 二.预研结果分析 2.1 预研结论概述 2.2 可行性依据分析 2.2.1 功能需求满足分析

最新文章

  1. c++运算符的全局重载
  2. 第四届蓝桥杯省赛javaB组试题解析
  3. Ubuntu16.04更新软件源
  4. php中读取文件函数,php 读取文件夹与文件夹中文件的函数
  5. 下次遇到嚣张的候选人就先这么问:系统变慢了你怎么搞?
  6. 局部钩子能防全局钩子吗_阿特的钩子成为队友的噩梦,毫无游戏体验感,小夏:当场哭了出来...
  7. 某一个接口403 其他接口可以调通_设计模式HR:不会设计模式,你来面什么试?你以为设计模式只有23种?(真正的入门到精通可以用到入土)...
  8. 你必须知道的Dockerfile
  9. mybatis里oracle与MySQL的insert_update
  10. 火狐浏览器title过长显示不全_浏览器渲染
  11. 能做出这样的数据可视化报告,不信老板不给你加薪
  12. matlab 有公式 变量,matlab两个变量拟合公式x=0.40.450.50.550? 爱问知识人
  13. CKEditor 5 在线编辑 PDF
  14. K8S学习之helm
  15. Office批量打印助手V8.5最新版
  16. md5加密算法~Java语言实现
  17. 从线下走到线上,艺术品能否找到新突破口?
  18. 编程打印如下形式的杨辉三角形,打印的杨辉三角形的行数n(不超过10行)要求由用户从键盘输入。要求按照如下函数原型进行编程,不能使用全局变量
  19. python读取excel画出饼状图_python操作Excel、openpyxl 之图表,折线图、饼图、柱状图等...
  20. 剑灵服务器延迟时间在哪看,《剑灵怎么看延迟》,剑灵怎么显示ping

热门文章

  1. jackson设置返回null为空字符串
  2. 【基本功】Litho的使用及原理剖析
  3. Office 2007必将掀起办公软件行业的一场飓风
  4. Unity GC 算法->Boehm GC algorithm
  5. JS 中的 栈内存和堆内存
  6. mysql截取点前面两位的字符串,Mysql字符串截取函数SUBSTRING的用法说明
  7. Java中父类引用指向子类对象好处
  8. 【Pytorch基础教程27】DeepFM推荐算法
  9. Adobe XD有哪些好用的插件?
  10. 有没有亚马逊跨境电商适合用的浏览器排名