随笔分类 - RDB/MySQL
摘要:Druid Druid是一个JDBC组件库,包含数据库连接池、SQL Parser 等组件,被大量业务和技术产品使用或集成,经历过最严苛线上业务场景考验。 P6Spy P6Spy是一个强大的数据库监控工具,它可以记录所有数据库操作的详细信息,包括执行的SQL语句、执行时间等。 Druid对比P6Sp
阅读全文
摘要:所谓的免安装就是就是使用MySQL服务端二进制压缩包部署服务,而不是直接通过包管理器方式安装MySQL服务器。 如下示例为在CentOS7环境免安装MySQL 8.0.31服务器。 在安装之前需要先检查下是否已经通过包管理器安装过MySQL服务器,如果已经安装,则先把安装的卸载。 $ rpm -qa
阅读全文
摘要:如下整理常用JDBC连接池组件。 ## HikariCP 针对不同的JDK需要引入对应的HikariCP,详见:[Github项目地址](https://github.com/brettwooldridge/HikariCP) 。 以JDK8为例子,在项目中引入如下依赖: ```xml com.za
阅读全文
摘要:## 问题描述 在Java项目中使用MyBatis作为ORM框架,但是查询出的MySQL日期类型字段值总是比数据库表里的值多8个小时。 具体说明: MySQL数据库表字段类型为`timestamp`,映射的Java日期类型为`java.util.Date`,当数据库表里的字段值为`2023-07-0
阅读全文
摘要:查看MySQL服务使用的配置文件 # 查看MySQL服务程序安装位置 $ which mysqld /usr/sbin/mysqld # 查看MySQL服务程序默认使用的配置文件 $ sudo /usr/sbin/mysqld --verbose --help|grep -A 1 'Default
阅读全文
摘要:3个步骤实现在Ubuntu安装MySQL Server: 1.添加apt源 shell> sudo dpkg -i /PATH/version-specific-package-name.deb # 仓库文件下载地址:https://dev.mysql.com/downloads/repo/apt/
阅读全文
摘要:需求描述 通常,我们都会在数据库表中设置一个自增字段作为主键,该字段的值会随着添加新记录而自增。 同时也必须注意,这个自增字段的值只会一直增加,即使把记录删除了,该自增字段的值也不会变小。 因此,就会产生一个现象:假如某些记录被物理删除了,那么表中记录的这个自增字段值就不是连续的。 即:通过某个自增
阅读全文
摘要:在Windows 10中安装解压版的MySQL 8.X实现步骤: 1.下载MySQL安装包:https://dev.mysql.com/downloads/mysql/ 解压到指定目录,比如:D:\opt\mysql-8.0.22-winx64,即该目录就作为MySQL的安装目录。 2.进入MySQ
阅读全文
摘要:## 安装步骤 ### 1. 安装yum仓库 到https://dev.mysql.com/downloads/repo/yum/ 下载对应操作系统版本的yum仓库,然后进行安装:`sudo rpm -Uvh platform-and-version-specific-package-name.rp
阅读全文
摘要:概述 在这里所谓的数据库连接是指通过网络协议与数据库服务之间建立的TCP连接。通常,与数据库服务进行通信的网络协议无需由应用程序本身实现,原因有三: 1. 实现复杂度大,需要充分理解和掌握相应的通信协议。 2. 代码难以复用,每个应用程序都需要独立实现一套对应的网络协议(不同公司之间,同一公司的不同
阅读全文
摘要:在java平台使用的mysql jdbc驱动为:mysql connector java。 在项目中添加如下依赖: 在6.0.2版本之前 在6.0.2版本之后 mysql connector java参数变化 1.从6.0.2版本开始,驱动类不再是 ,需要配置为: 。 否则,在启动时会提示警告日志:
阅读全文
摘要:http://www.mchange.com/projects/c3p0/c3p0的配置参数preferredTestQuery用于检测数据库连接测试,检测数据库是否能连接成功。 与之对应的是参数:connectionTesterClassName,配置用于c3p0连接测试的实现类。 connect
阅读全文
摘要:对于数据量不大的业务场景,可以每天做全量备份。 实现方式:编写备份数据库脚本,然后在crontab中每天定时执行脚本进行备份。 备份脚本示例: 添加定时任务进行备份:crontab -l1 1 * * * sh /root/backup.sh # 每天凌晨1点零1分备份前一天的数据库
阅读全文
摘要:1. 下载mysql免安装包,如: mysql-5.6.34-winx64.zip2. 解压免安装包到指定目录,如:D盘,即:D:\mysql-5.6.34-winx643. 配置 cd D:\mysql-5.6.34-winx64 cp my-default.ini my.ini # window
阅读全文
摘要:一. 问题 数据库编码:utf8 表编码:utf8 jdbc url: 数据库和数据库表都已经使用了utf8编码,但是插入中文数据时仍然乱码。 二. 原因 在jdbc中连接mysql时,jdbc url参数中有一个属性characterEncoding控制字符串编码,该值默认为:autodetect
阅读全文

浙公网安备 33010602011771号