pcap 中缺少客户端名称字段 - DriverManager 与 MariaDB 的连接
Client name field is missing in the pcap - connection by DriverManager to MariaDB
使用Java写入,我正在使用JDBC DriverManager接口连接MariaDB:
connectionUrl = jdbc:mysql://10.100.92.141:3306/mysql
sqlConnection = DriverManager.getConnection(connectionUrl, dbUser, dbPassword);
建立连接后,我发送了一些查询,并将流量记录到 pcap。
打开 pcap 时,“client_name”字段丢失,应为:“MariaDB Connector/J”。
如何让连接也发送客户端名称字段?
我添加了比较两个 pcaps 的屏幕截图:
左边:我通过DBeaver手动发送到DB的流量,在那里我可以看到连接属性,还有客户端名称。
右侧:通过Java代码发送的流量,没有连接属性:
解决方法:
用此驱动程序替换 mysql 驱动程序:“mariadb-java-client-3.0.3.jar 驱动程序”
driverClassName: "org.mariadb.jdbc.Driver",
dbConnectionUrl: "jdbc:mariadb://${host}:${port}/${dbName}"
使用Java写入,我正在使用JDBC DriverManager接口连接MariaDB:
connectionUrl = jdbc:mysql://10.100.92.141:3306/mysql
sqlConnection = DriverManager.getConnection(connectionUrl, dbUser, dbPassword);
建立连接后,我发送了一些查询,并将流量记录到 pcap。
打开 pcap 时,“client_name”字段丢失,应为:“MariaDB Connector/J”。
如何让连接也发送客户端名称字段?
我添加了比较两个 pcaps 的屏幕截图:
左边:我通过DBeaver手动发送到DB的流量,在那里我可以看到连接属性,还有客户端名称。
右侧:通过Java代码发送的流量,没有连接属性:
解决方法:
用此驱动程序替换 mysql 驱动程序:“mariadb-java-client-3.0.3.jar 驱动程序”
driverClassName: "org.mariadb.jdbc.Driver",
dbConnectionUrl: "jdbc:mariadb://${host}:${port}/${dbName}"