数据库中间件字符集源码分析——调试环境搭建

数据库中间件字符集源码分析——调试环境搭建

关注* *微信公众号:【芋艿的后端小屋】* *有福利:

<李>

RocketMQ/字符集/Sharding-JDBC  <强>所有强源码分析文章列表

<李>

RocketMQ/字符集/Sharding-JDBC  <强>中文注释源码GitHub地址

<李>

您对于源码的疑问每条留言<强>都将得到<强>认真回复。<强>甚至不知道如何读源码也可以请教噢

<李>

<强>新的强源码解析文章<强>实时强收到通知。<强>每周更新一篇左右

<人力资源/> <李>

1。依赖工具

<李>

2。源码拉取

<李>

3。数据库配置

<李>

4。李字符集配置

<李>

5。李字符集启动

<李>

6。李字符集测试

<李>

7。李交流

1。依赖工具

<李>

Maven Git <李>

<李> JDK

<李> MySQL

<李>

IntelliJ IDEA

2。源码拉取

从官方仓库,https://github.com/MyCATApache/Mycat-Server  <代码> ,叉出属于自己的仓库。为什么要,<代码> ,叉?既然开始阅读,调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交。

使用,<代码> IntelliJ IDEA> ,叉出来的仓库拉取代码。拉取完成后,<代码> Maven>

3。数据库配置

我们要搭建的是<强>非分片表强劲的调试环境,需要创建一个数据库和表:

<李>

创建数据库:<代码> db01 ,

。<李>

创建数据库表:<代码> travelrecord ,


 CREATE  TABLE “travelrecord”, (“id”,长整型数字(20),NOT  NULL  AUTO_INCREMENT,“名字”,varchar (255), CHARACTER  SET  latin1  DEFAULT  NULL, PRIMARY  KEY  (id)),引擎=InnoDB  AUTO_INCREMENT=1, DEFAULT  CHARSET=utf8 整理=utf8_bin 


4。字符集配置

为了避免对实现源码产生影响,我们选择对,测试,<代码>目录做变更。

1,在,<代码> 资源,目录下新建文件夹,,<代码>备份,将原,,<代码>资源下的所有文件移到,,<代码>备份下,这样我们的环境就干干净了。
2,在,<代码> 资源,目录下新建,<代码> schema.xml> 字符集代码,的逻辑库、表,数据节点,数据源。


 & lt; ? xml  version=" 1.0 " ?祝辞& lt; ! DOCTYPE 字符集:schema  SYSTEM “schema.dtd祝辞& lt;字符集:schema  xmlns:字符集=" http://io.mycat/"祝辞& lt; schema  name=坝《壬锛际醪俊?checkSQLschema=" true ", sqlMaxLimit=" 100 "祝辞& lt; table  name=" travelrecord, dataNode=癲n1”,自动增量=" true ", primaryKey=" id ",/祝辞& lt;/schema>& lt; dataNode  name=" dn1 ", dataHost=發ocalhost1”,数据库=癲b1”,/比;& lt; dataHost  name=" localhost1 ", maxCon=" 1000 ", minCon=?0”,平衡=" 0 " writetype=" 0 ", dbType=癿ysql”, dbDriver=氨镜亍?switchType=?”, slaveThreshold=" 100 "比;& lt; heartbeat> select 用户()& lt;/heartbeat>& lt; writeHost 主机=" hostM1 ", url=?27.0.0.1:33061”,用户=案?密码=" 123456 "祝辞,& lt; !,,, url,用户,password 设置成你的数据库,——比;& lt;/writeHost>& lt;/dataHost> & lt;/字符集:schema> 


3,在,<代码> 资源,目录下新建,<代码> server.xml> 字符集代码,系统配置。


 & lt; ? xml  version=" 1.0 ",编码=" utf - 8 " ?祝辞& lt; ! DOCTYPE 字符集:server  SYSTEM “server.dtd祝辞& lt;字符集:server  xmlns:字符集=" http://io.mycat/"比;& lt; system> & lt; property  name=" nonePasswordLogin祝辞0 & lt;/property>, & lt; !——, 0为需要密码登陆,1为不需要密码登陆,,默认为0,设置为1则需要指定默认账户——祝辞& lt; property  name=" useHandshakeV10祝辞1 & lt;/property> & lt; property  name=" useSqlStat祝辞0 & lt;/property>,, & lt; !——, 1为开启实时统计,0为关闭,——祝辞& lt; property  name=" useGlobleTableCheck祝辞0 & lt;/property>,, & lt; !——, 1为开启全加班一致性检测,0为关闭,——比;& lt; property  name=" sequnceHandlerType祝辞2 & lt;/property>& lt; property  name=" processorBufferPoolType祝辞0 & lt;/property>& lt; property  name=" handleDistributedTransactions祝辞0 & lt;/property>& lt; property  name=" useOffHeapForMerge祝辞1 & lt;/property> & lt; property  name=" memoryPageSize祝辞64 k

数据库中间件字符集源码分析——调试环境搭建