- 博客(52)
- 收藏
- 关注
原创 oracle迁移至gbase,sql问题总结(完善中)
最近再做国产化适配,需要把oracle里面的数据迁移至gbase 8a库中,这边把迁移过程中遇到的sql问题,记录下,现在仅迁移了一部分,后续会继续完善。6.ORACLE里面的WITH语句不支持,修改参数即可支持(需要使用gbase的root用户登录,执行sql。9.case when不支持子查询,需要用with解决,自行根据sql逻辑改sql。1.ORACLE里面的NVL2函数在8a中不支持,可换成DECODE函数。5.表名不支持含有#,8a中的#代表单行注释,所以表名中不允许出现#
2024-03-18 15:02:53
622
原创 ORACLE两表之间关联更新sql
根据name把t11表中的color更新成t22表里对应的颜色。这样t11表里猪猪的颜色就从白色变成了粉色。创建两个表,并插入数据。
2024-01-19 15:59:53
715
1
原创 Oracle 提示 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
2023-05-11 10:43:05
1498
原创 前端(cryptoJS)加解密并与后端加解密保持一致(DES的CBC模式)
1.前端使用cryptoJS<!-- <%@ page language="java" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path;request.getSession().setAttr
2022-02-15 16:13:42
2621
原创 cache设置登录失败次数,锁定5分钟;并提供手动解锁功能
需求:系统设置一个“密码错误次数”,为0则不校验,大于0,则根据设置的次数验证前台登录错误次数,超过该次数,则锁定5分钟1.后台设置一个“密码错误次数”,就是数据库加个字段,效果如图2.登录的类里面2.1引包import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.TimeUnit;2.2声明cache,并设置锁定时长为
2022-01-07 09:43:24
1168
原创 JSP中java与页面的交互(java获取的内容,页面如何让获取)
一、java代码的使用<%String errorLoginCount =request.getParameter("errorLoginCount"); %>二、页面的使用<%=errorLoginCount %>
2022-01-07 09:19:48
538
原创 saiku启动后报错“java.lang.ClassNotFoundException: mondrian.olap.LevelType”
报错信息:21-Dec-2021 08:27:12.346 严重 [http-nio-9002-exec-9] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为/saiku的上下文中,Servlet[jersey2]的Servlet.service()引发了具有根本原因的异常java.lang.NoClassDefFoundError: mondrian/olap/LevelType java.lang.ClassNotFoundEx
2021-12-23 11:30:41
375
原创 tomcat提示一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件(one or more listeners failed. Full details will be ...)
问题:在linux上启动tomcat服务,提示“一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件”,然后服务就起不来了,也没有多余的其他信息,奇怪的很报错:17-Dec-2021 06:41:31.763 严重 [main] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件17-Dec-2021 06:41:31.764...
2021-12-22 14:28:10
8439
原创 JS切换引入的css文件和js文件(先删除再重新引入)
需求:页面有多个主题,你点切换就会换一套主题。如果只是修改引入的js和css文件,其实文件是不加载的。思路:给需要引入的js和css文件加上id,每次切换先删除原来的文件,再重新加入新的需要引用的文件。具体代码: //先删除 var jsTheme = document.getElementById("jsTheme"); jsTheme.parentNode.removeChild(jsTheme); var cssTheme = document.ge
2021-12-11 11:50:25
1551
原创 RSA非对称加密,前台vue加密,后台java解密
目录前言公钥和私钥的获取公钥私钥例子公钥私钥一、前端vue加密1.1安装jsencrypt1.2安装好后,在文件里引用1.3 使用私钥加密2.后端java解密2.1调用代码2.2 RSAUtils工具类2.3RSAUtils运行结果参考文档前言 RSA加密非对称加密,简单理解为就是有一个私钥一个公钥,我们在前台用私钥进行加密,到后台以后再使用对应的公钥进行解密。(这一对公钥和私钥可以由后台实时生成,每次生成的公钥和私钥都不...
2021-12-06 15:52:00
2516
1
原创 Tomcat配置HTTP协议转HTTPS协议
具体操作分为两个步骤生成证书和修改tomcat配置一、利用jdk生成证书 1.1命令行进入jdk/bin目录(..Java\jdk1.8.0_121\bin),输入keytool -genkeypair -alias "tomcat" -keyalg "RSA" -storepass "123456" -validity 36500 -keystore "E:\tomcat.keystore" 各个参数说明: -genkeypair 生...
2021-12-06 14:51:46
10466
2
原创 ORACLE的like后面跟一个子查询
select name from A where code like (select code from B where orgid ='1')||'%'
2021-10-28 14:40:46
1921
原创 数据库报the password has expired
翻译一下就是:密码已过期原理:Oracle11G创建用户时设置了用户过期时间,默认为180天。查看SQL:SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';解决方案:分两步1.修改默认的180天为不限制ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED 2.更新一下用户的密码--
2021-09-01 18:01:32
645
原创 Linux环境下离线安装clickhouse
1.下载离线安装包下载地址:https://packagecloud.io/altinity/clickhouse下载下面四个安装包,注意版本要一致clickhouse-client-******clickhouse-common-static******clickhouse-server-******clickhouse-server-common******2.安装下载好后,上传到linux服务器,在包所在目录执行rpm -ivh *.rpm3.修改配置文件/etc/
2021-08-30 17:31:46
1353
1
原创 schemal文件计算列,除法除数为0时显示为null问题
解决方案:<Formula> IIf([Measures].[惠及企业数]=0, 0, [Measures].[惠企金额]/[Measures].[惠及企业数] )</Formula>一个完整的schemal文件:<?xml version="1.0"?><Schema name="zhida"><Dimension name="Time" type="TimeDimension"><Hierarch
2021-08-19 15:25:23
158
原创 css-demo自用
在线编辑工具:https://c.runoob.com/front-end/61一、div里面文字垂直水平居中效果:代码:<div style="width:100%;height:100%;background:#8B475D;display: flex;text-align: center;align-items: center;justify-content: center;" > <span>居中</span></div&g.
2021-08-19 14:38:42
282
原创 NET::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)
思路:从4个方面入手1. tomcat数据限制修改tomcat的server.xml文件,增加maxHttpHeaderSize属性<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"maxHttpHeaderSize="81920" />然后重启 tomcat(试了不好用)2.确认是否使用nginx(没有用)3.是否是@responsebod..
2021-07-09 17:54:25
787
原创 如何查看打包好的jar是被哪个版本的jdk编译的
1.打好的jar,解压2.METE-INF下面的MANIFEST.MF 看有没有Build-JDK,如果有就可以直接查看,如果没有,使用sublime工具3.使用sublime工具打开com下面对应的class文件,中的第15和16位,我的是33是被jdk1.7编译的34代表是被jdk1.8编译的 33代表是被jdk1.7编译的 32代表是被jdk1.6编译的 31代表是被jdk1.5编译的 30...
2021-07-09 17:00:15
1866
原创 nested exception is java.lang.UnsupportedClassVsersion
场景:最近接到一个工作需要处理17年的一个客户的问题,大致了解了一下,就发了一个class文件替换过去,结果就报nested exception is java.lang.UnsupportedClassVsersion,分析了下由于jar编译的jdk版本与目前项目编译的jdk版本不一致导致的,我本地是1.8,客户现场是1.7。eclipse设置项目的编译版本即可,如下项目-右键-properties修改编译版本即可...
2021-07-09 16:50:28
917
原创 hibernate连接kingbase数据库报错,不能反序列化,主要原因是(org.hibernate.type.descriptor.sql.BlobTypeDescriptor)转换失败
报错如下(提示的很明显是数据库字段类型为Clob识别失败):at org.hibernate.internal.util.SerializationHelper.deserialize(SerializationHelper.java:287) at org.hibernate.type.descriptor.java.SerializableTypeDescriptor.fromBytes(SerializableTypeDescriptor.java:138) at org.hibernate
2021-07-05 13:46:59
927
3
原创 kingbase8-8.6.0.jar
链接:https://pan.baidu.com/s/1z0eNv90nmccpo4_0PAHMzQ 提取码:ofnh
2021-07-01 15:16:17
2703
2
原创 Spring+Hibernate 数据库配置信息的加密
需求:最近由于客户对安全性检查有一定的要求,然后需要我们配置连接的数据库的密码需要加密设计:读取密码的时候,判断是否已经加密过,如果已经加密过,则直接解密,并返回解密后的密码;如果没有加密过,则需要把加密后的密码回写到properties文件中步骤:1.修改applicationContext.xml配置文件,重写BasicDataSource<!-- <bean id="dataSource" class="org.apache.commons.dbcp2.BasicData
2021-06-22 17:23:14
717
原创 怎么把一个java转换成一个bat文件
需求:最近由于客户对安全性检查有一定的要求,然后需要我们配置连接的数据库的密码需要加密设计:配置文件里面的密码输入为加密后的,代码里面读取的时候,则直接进行解密,这个时候就需要一个bat文件来生成加密后的密码了步骤:1.创建加密工具类package com.hqdps.utils;import java.util.Scanner;import java.security.Key;import java.security.NoSuchAlgorithmException;impor
2021-06-22 16:56:21
1413
原创 firefox60版本不支持click事件
需求最近要做国产化适配,国产化的机子上,用的都是火狐,并且版本较低都是60的。然后就遇到了一个问题,点击下载的时候没有反应,看请求返回的也是200,前台后台也都不报错。(火狐68版本以上及其他浏览器都是好用的)最后定位问题是60版本的火狐不支持click事件改造前 var xhr = new XMLHttpRequest(); xhr.open('GET', url, true);//get请求,请求地址,是否异步 xhr.setRequestHeader("Authorization", "
2021-06-11 14:21:03
273
1
原创 idea为所有项目设置Maven地址
前言:因为idea中maven的默认仓库在C盘,但是c盘又是系统盘,不建议放jar的仓库。但是我们在idea中每一次新建项目,都会默认指导C盘解决:为所有项目设置默认maven仓库工具:IDEA2020.3操作:...
2021-05-11 18:14:44
915
原创 sql根据身份证号获取年龄和性别(Oracle+hive)
普及小知识: 身份证的前2位代表:省级政府代码 3、4位是地、市级政府代码 5、6位为县、区级政府的代码 7到14位为出生年份,包括年、月、日 第17位表示性别,偶数位女,奇数为男 第18位随机生成ORACLE 根据身份证号算出年龄原理:(1)先算出年份的差距(2)再算出与当前月日的差距,如果出生月日大于当前时间的月日,年龄则需要-1(3)SIGN函数判断为正数时,值为1; 为负数时,值为-1;为0时,则为0.select substr(to_char(sysdat
2021-04-29 15:05:17
5177
1
原创 knime等待节点使用教程
目标 把A库的数据每天写入B库的支出表过程 每天晚上定时执行, 第一步把B库的支出表清空 第二步读取 A库的数据在 第三步写入B库的支出表问题 虽然加了执行 第三步时必须先执行第二步,但是由于第二步读取的数据可能 sql比较复杂或 者数据量过大,造成第二步数据还没有读完,就执行了第 三步,导致执行完成之后,B库的支出表依然没有数据。解决 引入等待节点,第二步执行完成之后,等待10分钟,再执行下一步如图...
2021-04-21 16:06:14
699
2
原创 ORACLE 复杂sql优化
背景:一个巨复杂的sql,关联了好几个表,数据量有很大,查起来很耗时方案:先变成视图,再变成物化视图,然后搞一个定时器每天晚上刷新物化视图(前提;我的数据是T+1,没有要求实时更新)1.创建视图CREATE VIEW BB_V_ZDZYJKYJ_SUMASselect YEAR, SUBSTR(RULEEXETIME, 6, 2) AS MONTH, SUBSTR(PROVINCE, 1, 2) AS AREAID ,DATAOWNER,COUNT(*) AS YCL_COUNT,SUM(AMT)
2021-04-08 14:38:57
356
原创 clickhouse除数为0时报错
select "分配下达" / "安排" AS "分配下达进度"from zhida.bb_mid_zd_district ;正常这么写,除数为0时会报错,应该用clickhouse官网提供的除法函数select toFloat64("预算下达_分配下达")/toFloat64("预算下达_安排") as AAA,intDivOrZero("预算下达_分配下达","预算下达_安排") as BBB-- ,"分配下达" / "安排" AS "分配下达进度"from zhida.bb
2021-03-18 16:33:06
2257
原创 clickhouse中用sql把小数转换为百分数
SELECT YEAR,"支出功能分类科目编码" AS KMCODE,"支出功能分类科目名称" AS KMNAME,SUM("预算下达_分配下达") ZYXD,SUM("资金配套_分配下达") DFPT,SUM("资金支出") ZCZJ,intDivOrZero(ZCZJ,SUM("资金支出_下达金额")) as JD, multiply (JD,100) as JDD,concat(cast(JDD as varchar(50)),'%') JD2 from zhida.bb_mid_
2021-03-18 16:27:38
3964
原创 clickhouse创建表sql语句
CREATE TABLE zhida.SRC_ZD_HQLM_SUM("ID" Nullable(VARCHAR2(255) ) ,"SHOWID" VARCHAR2(255) ,"YEAR" VARCHAR2(255 ) ,"ZHIDA_PEOPLE_NUM" Int32,"ZHIDA_PEOPLE_MONEY" Nullable(Decimal(38, 2)) ,"ZHIDA_ENT_NUM" Int32,"ZHIDA_ENT_MONEY" Decimal(38, 2))ENG
2021-03-18 13:50:03
5221
原创 用ystep去实现一个月份时间轴
需求:最近要做一个月份的时间轴,整理了一下用ystep去实现直接上代码,包括引入的我也给贴一下吧:一、html<!DOCTYPE html><html><head> <title>ystep流程、步骤</title> <meta name="keywords" content="ystep,jQuery流程、步骤插件" /> <meta name="description" content="ys
2021-03-07 14:43:40
330
原创 oracle创建用户
创建表空间1.表空间CREATE TABLESPACE zyDATAFILE ‘D:\app\oracle\product\11.2.0\dbhome_1\oc4j\j2ee\oc4j_applications\applications\em\em\database\storage\tablespace\zy’ size 800MEXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;–2.建用户create user zy identifie
2021-02-24 10:41:55
216
原创 连接oracle数据库,localhost和127.0.0.1 都可以连接上,使用本地IP连接,则提示TNS:no listener
问题描述最近在本地装了一个oracle数据库,自己配置127.0.0.1 的时候可以正常使用,但是别人要连我数据库的时候配置ip地址,却提示TNS:no listener解决办法1.修改安装目录下的listener.ora,把localhost换成你的计算机名,然后重启oracle的服务和监听即可2.查看计算机名计算机-右键-属性3.重启oracle的服务和监听计算机-右键-管理找到服务,把红框里的两个服务重启一下就ok啦4.结果,完美解决...
2021-02-22 16:08:18
1144
原创 Oracle创建主键自增
需要修改的地方都已经加粗了一、创建表create table ORGUSER(id NUMBER not null,name VARCHAR2(255),sex NUMBER(1),age NUMBER(3))二、创建主键alter table ORGUSERadd constraint 主键 primary key (ID)using indextablespace USERSpctfree 10initrans 2maxtrans 255storage(ini
2021-02-20 18:04:42
264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人