1
这里是如何创建一个连接:Unicode字符保存为使用JDBC,但可以正确保存使用phpMyAdmin
Class.forName("com.mysql.jdbc.Driver");
Properties properties = new Properties();
properties.setProperty("user", "root");
properties.setProperty("password", "PASSWORD");
properties.setProperty("useSSL", "false");
properties.setProperty("autoReconnect", "true");
properties.setProperty("useUnicode", "true");
properties.setProperty("characterEncoding", "UTF-8");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/coolpoop", properties);
PreparedStatement statement = connection.prepareStatement("SET NAMES 'utf8'");
statement.execute();
statement = connection.prepareStatement("SET CHARACTER SET utf8");
statement.execute();
表:
插入:
PreparedStatement state = Mysql.conn().prepareStatement("insert into contents(campaignId, site_id, original_article_id, title, content) values(-1, -1, -1, ?, ?)");
state.setString(1, "acbdąčęėįšųū");
state.setString(2, "acbdąčęėįšųū");
state.execute();
结果:
出了什么问题?
什么是您的数据库编码?你可以通过db客户端插入UTF-8符号吗? – borowis
@BorysZibrov查看EDIT1。没有检查数据库编码,但我怀疑它应该没问题,如果我可以插入通过phpMyAdmin –
是的,那么数据库是好的,谢谢 – borowis