mysql数据对比工具
导读:笔者最近在采用 trino 代替旧有方案进行媒体接口数据拉取。需通过将 trino 拉取的数据入到测试库,并与旧方案拉取到生产库中的数据进行对比从而验证逻辑准确性。在进行数据对比时为提高效率因此...
2024.11.21解决方法一:(最重要的一种方法)
你看下my.ini,有无
[mysql]default-character-set=utf8[client]default-character-set=utf8[mysqld]default-character-set=utf8然后建立表时,也要用(比如)
drop TABLE IF EXISTS `Company`;CREATE TABLE IF NOT EXISTS `Company`(`Cname` VARCHAR(10) NOT NULL,`Caddr` VARCHAR(100),`Ctel` VARCHAR(16))ENGINE=InnoDB DEFAULT CHARSET=UTF8;这样就没问题。
如果是jsp要声明:
contentType="text/html;charset=gb2312"解决方法二:
连接mysql时(无论在从mysql读还是取数据的情况),指定使用的编码方式为utf-8,具体代码如下
//装载mysql-jdbc驱动Class.forName("com.mysql.jdbc.Driver").newInstance();//连接数据库Connection sqlCon = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test? user=root&password=1&useUnicode=true&characterEncoding=utf-8" );解决方法三:
如果方法一不行那么在方法一的基础上对读入的字符串进行强制编码方式转换。
代码示例如下:
String name = rst.getString("name");name= new String(name.getBytes("ISO-8859-1"),"utf-8");注:代码也可以为:
String name =new String( rst.getString("name").getBytes("ISO-8859-1"),"utf-8"));其中rst为返回的 resultset,ISO-8859-1为mysql默认的编码方式,代码的目的是把以ISO-8859-1的编码转换为gb2312编码方式,这样强 制转换,可以解决一部分问题,如果结合方法一,应该可以解决中文乱码问题。
解决方法五:在tomcat conf 里面的web.xml里面更改:
UTFEncodingcom.founder.chenph.Util.EncodingFilter_UTF8encodingUTF-8UTFEncoding*.jspUTFEncoding*.do导读:笔者最近在采用 trino 代替旧有方案进行媒体接口数据拉取。需通过将 trino 拉取的数据入到测试库,并与旧方案拉取到生产库中的数据进行对比从而验证逻辑准确性。在进行数据对比时为提高效率因此...
2024.11.21简单数据查询操作增删改查是数据表操作的重要组成部分,尤其是数据表的查询更是数据库与各类应用交互的频繁操作之一。本文课主要介绍简单数据查询语句。查询语句基本语法查询语句是实现数据查询的SQL语句,用于实...
2024.11.21概述数据库的优化肯定是先分析再具体优化,前面已经介绍了在对mysql数据库sql做优化时的一些方法,今天主要从创建表、设计表及具体sql优化几个方面来介绍一些性能优化的方法。01创建表时的性能优化1....
2024.11.20分享一个处理mysql数据量大的话迁移的方法一天晚上,生产环境下,一个用户分析数据库挂掉了,原因是服务器磁盘只读了,但是又不敢重启只好迁移了。找到datadir目录下du -sh * 看了一下吓死了。...
2024.11.21一、通过mysql命令查看mysql的安装路径:有时候在我们开发的过程中难免需要查看一些安装工具的安装路径,但是我们安装的这么多工具,难免忘记安装的具体位置,这里就拿mysql为例子,使用mysql工...
2024.11.20