mysql
文章平均质量分 83
半山惊竹
这个作者很懒,什么都没留下…
展开
-
Mysql的MVCC知多少(隐藏字段,undolog版本链和ReadView)
其实自己之前对MVCC知之甚少,总觉得是一块很难啃的骨头,有点内惧,但当你真的掌握之后,就发现打开了一扇大门,豁然开朗,鸟语花香~~原创 2022-12-21 16:42:04 · 1171 阅读 · 0 评论 -
关于redis和mysql数据一致性的思考
如何保证缓存和数据库数据一致性的问题,这是一个值得思考的问题~原创 2022-10-20 14:46:05 · 1643 阅读 · 1 评论 -
HikariCP数据库连接池连接MySQL失败:javax.net.ssl.SSLHandshakeException: No appropriate protocol
自从这两个月换了mac之后,我的项目在我的本地就也在没有快乐的运行起来,一直有个连接数据库超时的错误。首先去找了度娘,但是发现度娘的答案也千奇百怪,都不能治我的mysql连接超时的病,于是我就根据报错的地方搭上断点,自己动手丰衣足食,试了好些遍,但是还是没有找到。不过今天出现了一个新的错误,就是我的标题的异常,又找了度娘问问,似乎看到了曙光,删除了SSLv3但是重启项目还是不行,于是发挥我的不懈精神,继续又看到了这篇博客解决No appropriate protocoltry again:在我的目录原创 2021-12-22 18:35:16 · 812 阅读 · 0 评论 -
p6spy和HikariCP的黄金搭档
前言去年的时候,我用的还是Druid的数据源,偶然间一位大神告诉我,可以使用一下HikariCP,由于业务上没有这个需求,没有需求要对已经上线的项目的数据源进行修改,所以自己就私下玩玩,去年11月自己写了一个demostration来玩玩。结果确实没有问题,唯一的缺憾是执行的sql语句不像Druid一样直接就打印出来了,如果放到真实的线上环境,就不好追踪sql执行过程,排查问题就很麻烦。自己私下也尝试了很多种办法,都无果而终,放弃了一段时间,去忙了别的事情,直到今天想着赶紧解决吧,之前在查资料的时候查原创 2021-01-27 11:48:54 · 1049 阅读 · 0 评论 -
ava.sql.SQLException: sql injection violation, multi-statement not allow
mapper.xml中的sql:<update id="updateBatchCardNumber" parameterType="java.util.List"> <foreach collection="list" index="index" item="item" open="" separator=";" close=""> update apply_user <set>原创 2020-07-20 11:05:52 · 685 阅读 · 0 评论 -
InnoDB的存储结构和数据页结构
最近学习了一下Mysql的存储引擎:InnoDB的存储结构和数据页结构,其间看的博客是:InnoDB记录存储结构InnoDB数据页结构个人觉得这两篇博客写的还是不错的,特此记录。原创 2020-05-26 20:25:25 · 146 阅读 · 0 评论 -
Mysql实现oracle中的START WITH CONNECT BY
事件:最近把数据库为oracle的程序换成mysql数据库,期间遇到了orcale中的START WITH CONNECT BY语句,第一次见到这种语句,也算是一种扩展吧。看了几篇博客说这个是一个递归算法:参考博客在我这里的oracle的sql如下:SELECT *FROM user_table uWHERE u.STATE = 'U'START WITH u.user_id = 100 CONNECT BY NOCYCLE PRIOR u.dept_id = u.user_id;于是原创 2020-05-15 09:47:30 · 2225 阅读 · 10 评论 -
Oracle和Mysql插入语句日期格式转换
insert into tb_time(id,ctime) VALUES (2,DATE_FORMAT(‘2020-05-06 20:00:00’,‘yyyy-MM-dd HH:mm:ss’));就一直报错:Incorrect datetime value: ‘YYYY-MM-DD HH24:MI:SS’ for column ‘CREATE_DATE’ at row 1最后看到了这篇博客,得到启发,修改为:insert into tb_time(id,ctime) VALUES (2,DATE_F原创 2020-05-11 20:40:40 · 824 阅读 · 0 评论 -
MySQLNonTransientConnectionException的处理
由于10多年的老代码了,连接数据库的是短连接,所以程序起来后,第二天就报错;测试环境报错信息如下:[2019-10-29 09:58:31](5510)ERROR - com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection close...原创 2019-10-31 14:25:15 · 5165 阅读 · 0 评论 -
在mybaits的mapper.xml的文件实现 if-else
在mybaits的mapper.xml的文件中,当写insert语句的时候,实际上需要全部插入,但是有可能有些值是空的,所以可以通过choose、 when 和 otherwise来实现,下面是例子,在允许插入‘ ’ 的时候,当为空的时候就插入‘ ’,这样就不会报错了<insert id="insetUser"> insert into user( ...原创 2019-09-06 10:23:37 · 1612 阅读 · 0 评论 -
MyBatis 整合 HikariCP 连接池 (无Spring)
之前数据库层用的mybatis的时候用的默认的POOLED的连接池,后面报错了,我也不知道是什么原因,所以索性换一下连接池,连接池换成了比较高效的hikari,配置文件 hikari.properties 的内容是:driverClassName =com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql://localhost:3306/tst?useUnicode=...原创 2019-09-05 15:28:45 · 2312 阅读 · 0 评论 -
java.net.SocketException: Broken pipe (Write failed)
[2019-09-03 14:55:18,100] (BaseJdbcLogger.java:142) DEBUG com.test.receive.mapper.LogPackageRcvDataconsMapper.insertLogPackageRcvDataconsistency!selectKey - ==> Parameters: org.apache.ibatis.excep...原创 2019-09-03 15:03:05 · 13946 阅读 · 4 评论 -
You can't specify target table 'user' for update in FROM clause
相关文章这个错误是Mysql的sql语句错误产生的,正如在这个博客缩写的一样;原因是由于在同一语句中,不能先select出同一表中的某些值,再update这个表。 sql= &amp;quot;update user&amp;quot; + &amp;quot; set FLAG='&amp;quot; +lily + &amp;quot;' where FLAG='&amp;quot; + ro原创 2018-12-19 14:19:08 · 711 阅读 · 0 评论 -
对数据库用户名和密码加密
package com.ai.util;import java.security.Key;import java.security.SecureRandom;import java.util.Scanner;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import sun.misc.BASE64Encod...原创 2018-12-07 09:56:07 · 968 阅读 · 0 评论 -
WIn10系统MySQL里Navicat里中文显示“??”和乱码解决
在一个web项目启动后(项目连接的是本地的Mysql),发现页面是中文乱码,以为是程序字符集的问题,于是修改eclipse中的设置但是修改后仍然乱码,就看了一下我的MySql数据库,果然原因出在数据库中,在Navicat中数据是乱码的在百度了几种方法后都不好使,下面罗列一下我尝试的方法1.修改字符集:执行sql:show variables like “%char%”;接着对字符...原创 2018-12-21 18:50:11 · 2025 阅读 · 1 评论 -
linux下成功安装Mysql
安装环境:在VmWare10上安装,系统是 centos6.51、下载 直接在浏览器输入http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz,就可以自动下载,或者网速好的话在linux命令窗口输入 wget http://dev.mysql.com/get/Downloa...原创 2018-12-24 11:18:23 · 133 阅读 · 0 评论 -
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure情况
连接mycat后15分钟不访问数据库就会报这个错[2019-07-04 11:27:02,347] [COP:550e8400e29b41d4a716446655440008] (BaseJdbcLogger.java:142) DEBUG com.asiainfo.receive.mapper.LogPackageDataconsMapper.insertLogPackageDataconsi...原创 2019-07-24 10:26:51 · 686 阅读 · 0 评论 -
数据库之元数据——DatabaseMetaData的getMetaData()方法的简单使用
DatabaseMetaData和ResultSetMetaData就是两个常用的获取数据库元数据相关信息的接口,本文只讲解DatabaseMetaData接口获取元数据的方法。package com;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverManager;imp...原创 2019-08-12 11:08:11 · 13493 阅读 · 2 评论 -
MySQL中创建实现自增的序列
#第一步:创建--Sequence 管理表DROP TABLE IF EXISTS sequence; CREATE TABLE sequence ( name VARCHAR(50) NOT NULL, current_value INT NOT NULL, increment INT NOT NULL DEFAULT 1, PRIMARY ...原创 2019-08-12 15:42:15 · 875 阅读 · 0 评论 -
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.AbandonedConnectionCleanupThread
在停止tomcat的时候在localhost.2019-08-28.log 报错:27-Aug-2019 21:23:50.410 SEVERE [localhost-startStop-2] org.apache.catalina.core.StandardContext.listenerStop Exception sending context destroyed event to lis...原创 2019-08-28 18:42:53 · 5763 阅读 · 2 评论 -
java.sql.SQLException: The connection property 'useUnicode' only accepts values of the form: 'true'
参考博客:链接于是在连接数据的配置文件中:由<?xml version="1.0" encoding="UTF-8"?> <DataSource> <Driver>com.mysql.jdbc.Driver</Driver> <URL>jdbc:mysql://loc...原创 2019-09-03 11:59:44 · 6043 阅读 · 0 评论 -
mysql的主从复制的成功配置
一、配置jdk: 配置之前先克隆一个虚拟机,待主机配置完成后再克隆此主机,克隆后修改一个配置后变为mysql的从机。 主mysql:192.168.154.150 从mysql:192.168.154.151 1、在usr/local目录下复制jdk-7u51-linux-x64.tar.gz 2、解压:tar -xvf jdk-7u51-linux-x64.tar.gz 3、删除:r原创 2017-09-21 13:14:32 · 338 阅读 · 0 评论