![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Database
文章平均质量分 63
N3verL4nd
中年老男人~
展开
-
InnoDB 解析工具
只要知道了 InnoDB 编码的协议,编写解码工具是一件很轻松的事情了。package db;import org.junit.After;import org.junit.Before;import org.junit.Test;import java.io.ByteArrayInputStream;import java.io.DataInputStream;import java.io.IOException;import java.io.RandomAccessFile;原创 2022-04-02 10:21:06 · 534 阅读 · 0 评论 -
InnoDB 存储解析
import org.junit.Test;import java.io.File;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Paths;/** * @author N3verL4nd * @date 2021/8/13 */public class OneByte { @Test public void test1() throws IOException {原创 2022-03-26 21:08:35 · 1419 阅读 · 0 评论 -
DBUtils学习----BeanProcessor类
作用: 匹配列名到Bean属性名,并转换结果集列到Bean对象的属性中解析:package org.apache.commons.dbutils;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.Prope原创 2017-08-20 13:26:22 · 2035 阅读 · 0 评论 -
DBUtils学习----QueryRunner类
QueryRunner 使用可插拔的策略执行SQL查询,并处理 ResultSet结果集package org.apache.commons.dbutils;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;原创 2017-08-18 15:08:02 · 9642 阅读 · 0 评论 -
DBUtils学习----ResultSetHandler接口与实现
package org.apache.commons.dbutils;import java.sql.ResultSet;import java.sql.SQLException;/** * 此接口的实现将 ResultSet 转换为其他对象 * T: 目标类型(类型参数),也就是 ResultSet 转换为的对象的类型 */public interface ResultSetHandle原创 2017-08-15 10:55:44 · 12723 阅读 · 0 评论 -
宏观上把握DbUtils
DbUtils是个一个小巧的JDBC轻量级封装的工具包,其最核心的特性是对结果集的封装,可以直接将查询出来的结果集封装成JavaBean、Object[]、Map<String,Object> 等,这就为我们做了最枯燥乏味、并且最容易出错的一大部分工作。实际编程过程中,我们使用最多的就是: QueryRunner类:使用可插拔的策略执行SQL查询并处理结果集 该类的几个主要方法:private原创 2017-08-20 20:40:04 · 403 阅读 · 0 评论 -
MySQL必知必会读书笔记9-14章
第九章 用正则表达式进行搜索 正则表达式:匹配文本,将一个模式(正则表达式)与一个文本串进行比较。MySQL 仅支持多数正则表达式实现的一个很小的子集。MySQL使用WHERE子句对正则表达式提供了初步的支持,允许你通过指定正则表达式来过滤SELECT检索出来的数据。基本字符匹配检索列prod_name包含文本1000的所有行mysql> SELECT * FROM products WHER原创 2017-07-07 19:27:56 · 1046 阅读 · 0 评论 -
MYSQL必知必会1-8读书笔记
准备MySql新版本安装配置:http://blog.csdn.net/x_iya/article/details/53332893创建数据库:导入数据库表:方法一:进入mysql的控制台后,使用source命令执行mysql> source 【sql脚本文件的路径全名】 或 mysql> \. 【sql脚本文件的路径全名】示例:source E原创 2017-06-06 10:05:15 · 777 阅读 · 0 评论 -
MySQL必知必会读书笔记--分析
建表SQL:######################################### MySQL Crash Course# http://www.forta.com/books/0672327120/# Example table creation scripts##########################################################原创 2017-09-06 09:24:20 · 462 阅读 · 0 评论 -
MySQL必知必会读书笔记26-30章
第26章 管理事务处理MyISAM和InnoDB是两种最常使用的引擎。 MyISAM不支持明确的事务处理管理,InnoDB支持。 事务处理可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行。 事务(transaction):指一组SQL语句。 回退(rollback):指撤销指定SQL语句的过程。 提交(commit):指将未存储的SQL语句结果写入数...原创 2017-09-05 17:40:42 · 470 阅读 · 0 评论 -
MySQL必知必会读书笔记19-21章
第19章 插入数据INSERT是用来插入(或添加)行到数据库表的。插入可以用几种方式使用: - 插入完整的行 - 插入行的一部分 - 插入多行 - 插入某些查询的结果插入完整的行INSERT INTO customersVALUES (NULL, 'Pep E. LaPew', '100 Main Street', 'Los Angeeles原创 2017-09-10 15:11:48 · 535 阅读 · 0 评论 -
DBUtils学习----QueryLoader类
负责将SQL语句注册到内存中,并保证不会重复注册相同SQL语句package org.apache.commons.dbutils;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.Map;import java.util.Properties;i原创 2017-08-19 11:20:42 · 716 阅读 · 0 评论 -
数据库事务
数据库事务在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。 为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 事务的操作:先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地保原创 2017-08-14 09:56:20 · 560 阅读 · 0 评论 -
使用JDBC获取插入记录的自增主键值
对于如下的表结构:mysql> describe persons;+-------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------+--------------+------+-----+原创 2017-07-28 11:06:03 · 2532 阅读 · 0 评论 -
21分钟 MySQL 入门教程
目录一、MySQL的相关概念介绍二、Windows下MySQL的配置配置步骤MySQL服务的启动、停止与卸载三、MySQL脚本的基本组成四、MySQL中的数据类型五、使用MySQL数据库登录到MySQL创建一个数据库选择所要操作的数据库创建数据库表六、操作MySQL数据库向表中插入数据查询表中的数据更新表中的数据删除表中的数据七、创建后的修改转载 2016-12-04 14:08:49 · 345 阅读 · 0 评论 -
解决auto_increment 编号不连续的问题
由于对数据库表的增删改查导致编号不连续,可以通过以下方法,删除编号,然后重新建立编号。alter table persons drop id;alter table persons add id int not null primary key auto_increment first;原创 2017-04-18 10:15:33 · 1814 阅读 · 1 评论 -
使用JDBC过程中如何正确关闭connection
来看一段代码:import java.sql.*;/** * Created by N3verL4nd on 2017/4/17. */public class JdbcDemo{ public static void main(String[] args) { Connection conn = null; Statement stmt = n原创 2017-04-18 15:38:03 · 18110 阅读 · 0 评论 -
Mysql新版本安装配置
版本:mysql-5.7.16-winx64平台:Windows 7 x641、配置path环境变量(如D:\JAVA\mysql)添加到环境变量中。2、进入mysql主目录3、拷贝mysql主目录下的my-default.ini文件,将其改名为my.ini,最简单的配置如下所示:# For advice on how to change settings plea原创 2016-11-25 12:26:56 · 1583 阅读 · 0 评论 -
utf8_general_ci与utf8_unicode_ci的比较
utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。utf8_general_cs 区分大小写,如果用户名和邮箱用这个就会照成不良后果。utf8_bin: compare strings by the binary value of each character in the string 将字符串每个字符串用二进制数据编译存储,区分大小写,而且可以存二进原创 2017-05-13 09:24:55 · 5359 阅读 · 0 评论 -
MySQL获取时间函数
1、 获得当前日期+时间(date + time)函数:now()mysql> SELECT now();+---------------------+| now() |+---------------------+| 2017-06-15 09:16:56 |+---------------------+1 row in set (0.00 sec)原创 2017-06-15 09:30:23 · 1067 阅读 · 0 评论 -
JDBC解析1
mysql版本:Ver 14.14 Distrib 5.7.16, for Win64 (x86_64)驱动版本号:5.1.40所有的JDBC应用程序都具有下面的基本流程:1、加载数据库驱动。(JDBC4.0版本后依赖service provider默认执行,也就是不再需要使用Class.forName加载驱动)2、建立到数据库的连接。3、执行SQL语句。4、处理结果。5、从数据库断开连接并释放资...原创 2017-04-25 10:18:52 · 1048 阅读 · 0 评论 -
JDBC解析2
接上一篇JDBC解析:http://blog.csdn.net/x_iya/article/details/70670342一个简单的Demo:package cn.bjut.test;import java.sql.*;import java.io.PrintWriter;/** * Created by N3verL4nd on 2017/4/18. */public原创 2017-06-14 13:42:03 · 652 阅读 · 0 评论 -
used in key specification without a key length
官方的解释:The error happens because MySQL can index only the first N chars of a BLOB or TEXT column. So The error mainly happen when there is a field/column type of TEXT or BLOB or those belongs to TE原创 2013-09-07 09:26:43 · 3052 阅读 · 0 评论