这段时间在学习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
InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)、多版本并发控制(multi-versioned concurrency control)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行级锁(locking on row level),提供与 Oracle 类似的不加锁读取(non-locking read in SELEC ......