在JDBC连接MySQL并插入数据后,可能会出现问号的原因是因为插入的数据中包含了特殊字符,导致MySQL无法正确解析和显示这些字符。
解决办法可以有以下几种:
String sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, value1);
statement.setString(2, value2);
statement.executeUpdate();
String value = "特殊字符";
String sql = "INSERT INTO table_name (column) VALUES (UNICODE(?))";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, value);
statement.executeUpdate();
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
需要注意的是,修改数据库字符集会影响已有数据的存储和显示,需要谨慎操作。
通过以上方法,可以解决JDBC连接MySQL插入数据后显示问号的问题。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站