gpt4 book ai didi

java - 无法将俄语插入mysql

转载 作者:行者123 更新时间:2023-11-29 10:27:24 25 4
gpt4 key购买 nike

1. 显示类似 '%character%set%'; 的变量

see image

2.我的 table :

CREATE TABLE `t_languagetable` 
(
`id` INT(11) NOT NULL,
`languagecode` VARCHAR(2) NOT NULL,
`countrycode` VARCHAR(2) NULL DEFAULT NULL,
`variant` VARCHAR(10) NULL DEFAULT NULL,
`language` VARCHAR(50) NOT NULL,
`displayname` VARCHAR(50) NOT NULL collate
'utf8_general_ci',
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci' engine=innodb ;

3.我的java代码:

    Connection connect = null;
Statement statement = null;
try {
Class.forName("com.mysql.jdbc.Driver");

connect = DriverManager.getConnection("jdbc:mysql://192.168.99.211/"
+ databaseName + "?"
+ "user=" + username
+ "&password=" + password);

statement = connect.createStatement();
String displayName = "Русский";

String insertSql = "INSERT INTO t_languagetable " +
"VALUES (" + 1 + ", 'va', null, 'null', 'null' ," + "'" + displayName + "'" + ")";
statement.executeUpdate(insertSql);
System.out.println("insertSql: " + insertSql);
connect.close();
} catch (Exception e) {
System.out.println("problem during the connection with the database!"+e);
}

4.结果:

russian character display as question mark

最佳答案

已解决。

您已尝试在插入时更改方法 setNString in displayname 不要在数据库中更改...!

试试这个方法

Connection connect = null;
Statement statement = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connect = DriverManager.getConnection("jdbc:mysql://127.0.0.1/"+databaseName+"?user="+username+"&password="+password);
PreparedStatement prep = connect.prepareStatement("INSERT INTO t_languagetable (id,languagecode,displayname) VALUES (?,?,?)");
prep.setInt(1,7);
prep.setString(2,"AA");
prep.setNString(3,"Русский");

prep.execute();
System.out.println("Data Inserted.");
connect.close();
} catch (Exception e) {
System.out.println("problem during the connection with the database!"+e);
}

关于java - 无法将俄语插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48047313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com