易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql驱动研究之通用数据转发器

   这段时间在学习C#,要连接mysql数据库,不知道怎么连接 ,后来goole了下,发现要下载驱动,顺便看了下连接的example code
  代码和java里面的差很多,之前一直在学C++ 也学过一段时间的驱动开发,一听mysql驱动,也没在意, 驱动在心里一直都是很难
并且容易造成蓝屏,数据结构复杂的代名词,也就没在意,但是后来在使用mysql.exe进行命令行登陆的时候发现此驱动非彼驱动
就决定研究下,觉得mysql.exe只是使用套接字连接了3306端口,然后发送了一些数据 然后得到了另外一些数据,因此只要得到通信的协议
就可以自己写出自己的mysql驱动 甚至是免驱动的数据库操作软件,遂拿起平日里面协议分析利器Ethernet 来监听3306端口来往的数据
包,设置filter为 tcp.port==3306 ,然后用mysql客户端登陆 ,发现根本无法得到任何数据,后来换国产的科来局域网抓包工具
同样得不到什么数据,后来
Sniffer,
Wildpackets Etherpeek 轮番上阵都抓不到任何3306端口的数据,但是办法是人想
出来的,后来自己写了一个通用的端口数据转发工具,作为中间代理只记录通信数据,数据不做处理 直接转发.
   下载地址:http://download.csdn.net/source/1914921


相关文档:

MySQL中select * for update锁表的问题


select * for update锁表的问题
由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。
举个例子:
假设有个表单products ,里面有id跟name二个栏位,id是主键。
例1: (明确指定主键,并且有此笔资料, ......

MySQL学习(1)Procedure,TRIGGER,FUNTCION

MySQL的也支持存储过程,函数,触发器。
以下各个功能的详述,主要是示例。
/**1.定义分割符*/
DELIMITER //
/**2.创建函数-计算两数之和*/
CREATE FUNCTION f_sum(num1 INT,num2 INT) RETURNS INT
BEGIN
RETURN num1+num2;
END;
//
/**
*3.创建存储过程
*思路:3.1.有该存储过程则删除,3.2有使用的中间表 ......

在MYSQL中插入当前时间

NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。
CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。
CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。
例:insert ......

mysql字符编码的搜集

mysql字符集编码向来是一个难题,因为有时候为大多数人想的UTF8可以解决一些难题,不过不要太理想化了,有时候在window客户端下 修改成utf8,mysql是不支持的,所以还得具体问题具体分析,可是这个还真得需要你花点时间来研究
下面是一些别人的文章,在此先谢了
         & ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号