Jdbc创建连接过程中,在某几处加了断点,于是就一直报错:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 118 milliseconds ago. The last packet sent successfully to the server was 12 milliseconds ago.
找了半天也没找到到底在哪设置的超时,于是想能否通过抓包工具,来查看Java client 与Mysql Server之间的通信数据.因为单单看query log的话,信息量太少了,如建立连接看到的只有这么一个简单的输出:
150507 21:58:10 22 Connect root@localhost on
Ubuntu系统中使用Wireshark倒是挺方便,jdbc代码:
Stringurl="jdbc:mysql://localhost:3306";Connectionconn=java.sql.DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement();Stringsql="select'hello';select'world'";stmt.execute(sql);使用Wireshark抓包截图:
Linux上确实很方便使用WireShark监听本地loopback的服务,比如分析PHP的mysqli绑定参数查询的网络通信过程:版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。