分类: Java

830 篇文章

插入Blob字段特殊情况的说明
MySQL BLOB类型 如果在指定了相关的Blob类型以后,还报错:xxx too large,那么在mysql的安装目录下,找my.ini文件加上如下的配置参数: max_allowed_packet=16M。同时注意:修改了my.ini文件之后,需要重新启动mysql服务。 SQL下使用如下命令查询默认大小 SELECT @@global.m…
关于IDEA的junit单元测试Scanner输入不可用的问题
IDEA在Junit测试中使用了Scanner,但是控制台一直转圈,无法输入,eclipse默认可用,其实解决方法很多 这是IDEA的单元测试的默认设置问题 eclipse默认可用 解决方法: 修改IDEA的配置文件,在配置文件中最后一行,加入一条语句 -Deditable.java.test.console=true 添加方法: 方法一:在IDE…
如何下载MySQL的JDBC驱动包
下载地址 MySQL :: Download Connector/J 1.打开 MySQL 官网:https://www.mysql.com/ 2.点击 DOWNLOADS,把页面滚动到最下面,点击 MySQL Community (GPL) Downloads 3.点击 Connector/J 4.点击 General Availability(…
JDBC API小结
JDBC API小结 两种思想 面向接口编程的思想 ORM思想(object relational mapping) 一个数据表对应一个java类 表中的一条记录对应java类的一个对象 表中的一个字段对应java类的一个属性 两种技术 JDBC结果集的元数据:ResultSetMetaData 获取列名:getColumnCount() 获取列的…
PreparedStatement解决SQL注入问题
package top.qaqaq.P23.statement.crud; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql…
针对Order表的通用的查询操作
package top.qaqaq.P19.preparedstatement.crud; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.Date; import java.sql.PreparedStatement; import java.…
Statement操作数据库的弊端演示
package top.qaqaq.P12.statement.crud; import java.io.InputStream; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Re…
数据备份概述与mysqldump实现逻辑备份数据、演示mysql实现逻辑恢复数据、物理备份和物理恢复的演示、表数据的导出与导入、数据库迁移与如何删库不跑路
# 第19章_数据库备份与恢复 # 1. 物理备份与逻辑备份 # 物理备份:备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比较大, # MySQL中可以用 xtrabackup 工具来进行物理备份。 # 逻辑备份:对数据库对象利用工具进行导出工作,汇总入备份文件内。逻辑备份恢复速度慢,但占用空间小,更灵活。 # My…
主从复制的步骤与原理剖析、一主一从架构搭建与主从同步的实现、binlog的format设置说明、数据同步一致性问题解决
# 第18章_主从复制 # 1. 主从复制概述 # 1.1 如何提升数据库并发能力 # 一般应用对数据库而言都是“ 读多写少 ”,也就说对数据库读取数据的压力比较大, # 有一个思路就是采用数据库集群的方案,做 主从架构 、进行 读写分离 ,这样同样可以提升数据库的并发处理能力。 # 但并不是所有的应用都需要对数据库进行主从架构的设置,毕竟设置架构…
六大日志文件的概述、通用查询日志、错误日志、binlog日志的参数设置与实现数据恢复演示、binlog的删除、binlog的写入机制与两阶段提交、中继日志
# 第17章_其他数据库日志 # 千万不要小看日志。很多看似奇怪的问题,答案往往就藏在日志里。很多情况下, # 只有通过查看日志才能发现问题的原因,真正解决问题。所以,一定要学会查看日志,养成检查日志的习惯, # 对提升你的数据库应用开发能力至关重要。 # 1. MySQL支持的日志 # 1.1 日志类型 # MySQL有不同类型的日志文件,用来存…
MVCC解决读写问题、MVCC三剑客:隐藏字段、UndoLog版本链、ReadView规则、MVCC在读已提交和可重复读隔离级别下的操作流程、MVCC在可重复读下解决幻读的流程
# 第16章_多版本并发控制 # 1. 什么是MVCC # MVCC (Multiversion Concurrency Control),多版本并发控制。顾名思义, # MVCC 是通过数据行的多个版本管理来实现数据库的 并发控制 。 # 这项技术使得在InnoDB的事务隔离级别下执行 一致性读 操作有了保证。换言之, # 就是为了查询一些正在被…
锁的概述_读写的并发问题、数据操作类型的角度理解S锁与X锁、表锁之S锁、X锁、意向锁、表锁之自增锁、元数据锁、行锁之记录锁、间隙锁、行锁之临键锁与插入意向锁、页锁的理解、乐观锁与悲观锁的使用、加锁方式划分:隐式锁与显式锁、全局锁与死锁的理解、锁的内存结构与监控策略
# 第15章_锁 # 事务的 隔离性 由这章讲述的 锁 来实现。 # 1. 概述 # 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。 # 为保证数据的一致性,需要对 并发操作进行控制 ,因此产生了 锁 。 # 同时 锁机制 也为实现MySQL的各个隔离级别提供了保证。 锁冲突 也是影响数据库…
Redo日志和Undo日志的理解、为什么需要Redo日志、Redo日志的刷盘策略与过程剖析、写入Redo Log Buffer和Redo Log File的写入策略、Undo日志的概述与写入过程
# 第14章_MySQL事务日志 #10-事务日志 # 事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢? # 事务的隔离性由 锁机制 实现。 # 而事务的原子性、一致性和持久性由事务的 redo 日志和undo 日志来保证。 # REDO LOG 称为 重做日志 ,提供再写入操作,恢复提交事务修改的页操作…