kingbase预研
连接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预研相关推荐
- 基于熵权法优劣解距离法_维普资讯中文期刊服务平台-基于改进TOPSIS方法的航空装备预研项目技术风险评估...
摘 要:技术风险是引发费用风险和进度风险的主要因素,因此在航空装备的研制中需要重点管控和规避.为提供可靠的航空装备预研项目技术方案的选择依据,采用改进的TOPSIS方法对五种不同航空装备预研方案的技术 ...
- Android O 前期预研之一:Android Treble 计划
Android O 前期预研 之前一直传言android O的推出会包含有两部分的主要功能: 谷歌打算彻底解决Android版本碎片化的问题,会在Android O上推出一个新的框架设计来解决这个这个 ...
- Android平台监听系统截屏方案预研及相关知识点
最近有个针对系统截屏的需求,所以预研了Android平台上捕获系统截屏的方案. 最直接的方式就是监听手机的系统截屏组合键(电源键+音量下键),但是这种方式实现难度大,且有的机型使用特殊手势进行截屏,兼 ...
- robot ride edit 页面不显示_【框架】robot-framework预研
隔壁组在使用robot framework进行自动化测试,这玩意之前我没接触过,决定来预研一下这个auto test框架. 背景 一个好的框架,背后少不了一个牛逼的团队或组织(金主爸爸),也是判断是否 ...
- ddr5内存上市时间_DDR5内存明年才能上市,SK Hynix已预研DDR6:12Gbps
拼 命 加 载 中 ... 随着去年Q4季度DRAM芯片价格开始下跌,DDR4内存的价格已经有了松动,很多人还期待着8GB内存降回200多元的价格呢.现在的DDR4内存已经有了继任者--DDR5,标准 ...
- Flutter for Web 详细预研
背景 Google在最新的Google I/O上推出了Flutter for Web,旨在进一步解决一次代码,多端运行的问题.Flutter for Web还处于早期试验版,官方不建议在生产环境上使用 ...
- 三大超算军团加速布局 中科曙光E级超算预研项目正式启动
昨日,中科曙光在其举办的"2016中科曙光技术创新大会(IDIC2016)"上宣布,由其牵头的E级高性能计算机(简称"E级超算")原型系统项目正式发布. (E级 ...
- 电信物联网开放平台_NB-IoT业务对接 Java 后台、Android 前端已完成预研
电信物联网开放平台_NB-IoT业务对接 Java 后台.Android 前端已完成预研 一.NB-IoT : 硬件设备 BC28模组 二.Java 后台: SSH集成电信物联SDK.极光推送SDK. ...
- H2O技术方案预研分析
文章目录 一. 前言 二.预研结果分析 2.1 预研结论概述 2.2 可行性依据分析 2.2.1 功能需求满足分析
最新文章
- c++运算符的全局重载
- 第四届蓝桥杯省赛javaB组试题解析
- Ubuntu16.04更新软件源
- php中读取文件函数,php 读取文件夹与文件夹中文件的函数
- 下次遇到嚣张的候选人就先这么问:系统变慢了你怎么搞?
- 局部钩子能防全局钩子吗_阿特的钩子成为队友的噩梦,毫无游戏体验感,小夏:当场哭了出来...
- 某一个接口403 其他接口可以调通_设计模式HR:不会设计模式,你来面什么试?你以为设计模式只有23种?(真正的入门到精通可以用到入土)...
- 你必须知道的Dockerfile
- mybatis里oracle与MySQL的insert_update
- 火狐浏览器title过长显示不全_浏览器渲染
- 能做出这样的数据可视化报告,不信老板不给你加薪
- matlab 有公式 变量,matlab两个变量拟合公式x=0.40.450.50.550? 爱问知识人
- CKEditor 5 在线编辑 PDF
- K8S学习之helm
- Office批量打印助手V8.5最新版
- md5加密算法~Java语言实现
- 从线下走到线上,艺术品能否找到新突破口?
- 编程打印如下形式的杨辉三角形,打印的杨辉三角形的行数n(不超过10行)要求由用户从键盘输入。要求按照如下函数原型进行编程,不能使用全局变量
- python读取excel画出饼状图_python操作Excel、openpyxl 之图表,折线图、饼图、柱状图等...
- 剑灵服务器延迟时间在哪看,《剑灵怎么看延迟》,剑灵怎么显示ping