自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 国产数据库 GBase 8a 安装

GBase 8a试用版安装,及客户端使用

2024-02-06 15:06:55 3643

原创 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

原创 linux环境下,oracle备份和还原库

linux环境下,oracle备份和还原库

2022-08-24 10:06:14 2532

原创 java解析div里的内容

java解析html中div里的内容

2022-08-12 10:08:02 896

原创 前端(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

原创 JS判断某个路径下图片是否存在

JS判断某个路径下图片是否存在

2021-11-19 13:07:59 1105

原创 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

原创 knime把oracle导入到clickhouse数据库例子

需求是每天全量从oracle同步至clickhouse

2021-07-05 17:25:03 443 4

原创 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关注的人

提示
确定要删除当前文章?
取消 删除