当前位置: 首页 > news >正文

残疾人无障碍网站怎么做百度建立自己的网站

残疾人无障碍网站怎么做,百度建立自己的网站,如何上传wordpress,站长工具站长之家官网金仓数据库是基于POSTGRE_SQL 参考资料 国产数据库人大金仓踩坑记录和函数适配_金仓数据库关系不存在-CSDN博客 Springboot工程 适配人大金仓 kingbase V8R3 引入驱动包和方言包 hibernate-5.2.17.Finaldialect.jar kingbase8-8.2.0.jar application.yml文件 driver-cla…

金仓数据库是基于POSTGRE_SQL

参考资料

国产数据库人大金仓踩坑记录和函数适配_金仓数据库关系不存在-CSDN博客

Springboot工程 适配人大金仓 kingbase V8R3

引入驱动包和方言包

hibernate-5.2.17.Finaldialect.jar
kingbase8-8.2.0.jar

application.yml文件

driver-class-name: com.kingbase8.Driver
url: jdbc:kingbase8://10.7.215.249:54321/ta
username: root
password: e022f87539fd81f3
dialect: org.hibernate.dialect.Kingbase8Dialect

如果项目中使用了mybatis分页插件,需要加以下配置类,负责工程无法启动

@EnableTransactionManagement(proxyTargetClass = true)
@Configuration
public class MybatisPlusConfig {/*** 分页插件*/@Beanpublic PaginationInterceptor paginationInterceptor() {PaginationInterceptor pageHelper=new PaginationInterceptor();/***分页插件会根据配置的数据库连接地址获取对应的方言,但不支持kingbase,kingbase的需要设置成 MYSQL*/pageHelper.setDialectType(DbType.POSTGRE_SQL.getDb());return pageHelper;}}

遇到的问题:

1.KingbaseV8R6无法设置大小写敏感,查询时,表名或字段名不能用“`”符号,表字段名或别名需要用双引号括起来,否则全部会转为小写,sql语句中的出现的字符串需要用单引号标识。影响范围较大

故采用低版本的V8R3,查询使用别名时,最好遵循 字段 as 别名 这种写法。

2.mysql的group_concat函数需要替换成string_agg(字段名,分隔符),写法如下

  SELECTstring_agg(t.resource_id,',')FROMsim_group t

3. 使用group by时 查询的字段和order by的字段都必须出现在group by后面。解决方案:

在kingbase的安装目录下KingbaseV8R3/data找到kingbase.conf文件

加入下面一行配置,重启数据库

exclude_reserved_words='owner' // 屏蔽关键字 多个用逗号隔开
sql_mode='' // 兼容mysql group by命令

4. mysql中 一列拆成多行

SELECTsubstring_index(substring_index( a.rn,',',b.help_topic_id + 1    ),',' ,- 1) AS rn
FROM(select '1,2,3,4' as rn) a  
JOIN mysql.help_topic b ON b.help_topic_id <
(length(a.rn) - length( replace(a.rn, ',', '')  ) + 1)

kingbase中的写法:

select regexp_split_to_table('a,b,c,d,e,f',',') as rn;

5. timestampdiff函数需要自己创建, 其中第一个参数为text类型,函数创建语句如下

create or replace function timestampdiff(para1 text,para2 timestamp,para3 timestamp) return bigint
as
declarediff  interval day to second;diffs bigint;diffm bigint;diffh bigint;diffd bigint;nyy   bigint;  ny   bigint;nm    bigint;
begindiff:=para3-para2;diffs:=extract(second from diff);diffm:=extract(minute from diff);diffh:=extract(hour from diff);diffd:=extract(day from diff);ny:=extract(year from age(para3,para2));nm:=extract(month from age(para3,para2));nyy:=extract(year from para3)-extract(year from para2);if para1='second'  thenreturn ((diffd*24+diffh)*60+diffm)*60+diffs;elseif para1='minute' thenreturn (diffd*24+diffh)*60+diffm;elseif para1='hour' thenreturn diffd*24+diffh;elseif para1='day' then return diffd;elseif para1='month' thenreturn ny*12+nm;elseif para1='year' then return nyy;else raise warning 'para1 not support "%"!',para1;return null;end if;
end;

用法示例:

 SELECTip,safe_state safeState,update_state_date updateStateDateFROMasset_searchWHEREupdated = falseAND TimeStampDiff( 'hour', update_state_date, now()) > 24

6.获取当前时间的前7天

mysql中:

select date_add(SYSDATE(), interval -7 day)

kingbase中:

select sysdate-7

7. kingbase兼容date_formate函数

CREATE OR REPLACE FUNCTION date_format(indate anyelement, intext text)RETURNS textLANGUAGE plsql
AS 
BEGIN
IF upper(inText) = upper('%Y%m%d_%H%i') THEN
return to_char(inDate,'YYYYMMDD_HH24MI');
END IF;
IF upper(inText) = upper('%Y%m%d%H%i%s') THEN
return to_char(inDate,'YYYYMMDDHH24MISS');
END IF;
IF upper(inText) = upper('%Y-%m-%d %H') THEN
return to_char(inDate,'YYYY-MM-DD HH24');
END IF;
IF upper(inText) = upper('%Y-%m-%d') THEN
return to_char(inDate,'YYYY-MM-DD');
END IF;
IF upper(inText) = upper('%Y-%m') THEN
return to_char(inDate,'YYYY-MM');
end if;
IF upper(inText) = upper('%m%d') THEN
return to_char(inDate,'MMDD');
END IF;
return '';
END;

8.创建主键id自增的表,字段类型 SERIAL 表示自增,它会在库里创建一个序列

CREATE TABLE test (id SERIAL NOT NULL ,ip character varying(200 char),alarm_num integer,source_attack_num integer,get_attack_num integer,by_visit_num integer,create_date date,visit_num integer,event_amount integer,PRIMARY KEY ("id")
)

9.使用hibernate查询时,如果是以下写法,则会报错 Can't use query methods that take a query string on a PreparedStatement.

修改方式为:

PreparedStatement st = con.prepareStatement(sql);
ResultSet rs = st.executeQuery()

10.初始化数据时,如果表的主键是自增,则insert语句中不要对id列赋值,否则后续新增数据时,会报错主键冲突,原因是,手动给id赋值没有触发自增id的序列值更新。

解决方法:

把表对应的序列也初始化一下。

SELECT sys_catalog.setval('"PUBLIC"."clxt_compliance_config_id_SEQ"', 2, true);

关键字:

user、enable、label、type...

更多问题请参考金仓数据库知识库:金仓数据库知识库 - 金仓社区

http://www.hkea.cn/news/32296/

相关文章:

  • 适合友情链接的网站排名函数
  • 开发公司岗位设置广州seo招聘网
  • 国内web设计网站宣传推广
  • 深圳高端网站定制公司小时seo
  • wordpress主菜单下拉箭头怎么设置台州seo排名优化
  • 网站系统管理员模块关键词查找工具
  • 望江县建设局网站外贸seo推广招聘
  • 微信网站上传图片手机怎么制作网站
  • 简单做网站需要学什么搜索引擎有哪些网站
  • 网站备案信息加到哪里如何进行网站推广
  • 昭通网站制作aso优化技巧
  • 制作网站时怎样做滚动字幕新网站多久会被百度收录
  • 余姚物流做网站微信指数是搜索量吗
  • 怎样做网站轮播今日国内重大新闻事件
  • 想给大学做网站百度网盘搜索神器
  • jsp网站开发论文官方app下载安装
  • 关于机场建设的网站今日疫情最新情况
  • 网站域名注册服务商google浏览器官方
  • 通过网站开发工具怎么改自动跳网站百度指数有哪些功能
  • 可以发锚文本的网站百度搜索官方网站
  • 东莞网站建设企慕简述如何优化网站的方法
  • 可以做网站的公司seo外包
  • 自己怎么做网站视频赚钱5g网络优化培训
  • 数据库修改网站管理员密码seo网站有优化培训吗
  • 福田做商城网站建设找哪家公司好抖音怎么运营和引流
  • 厘米售卡站怎么做网站禁止搜索引擎收录的方法
  • 网站首页滚动图片怎么做谷歌搜索关键词排名
  • 嵩县网站开发友情链接获取的途径有哪些
  • 国家企业信息公示网(广东)海南快速seo排名优化
  • 高端网站设计 上海徐州seo排名公司