我有一个 java 应用程序,想将阿拉伯语单词插入 mysql 数据库,我的代码如下所示
Connection con = null;
String url = "jdbc:mysql://localhost/";
String db = "students";
String driver = "com.mysql.jdbc.Driver";
try {
Class.forName(driver);
con = DriverManager.getConnection(url+db,"root","");
Statement st = con.createStatement();
String name = new String(txtName.getText().getBytes(), "UTF-8");
int val = st.executeUpdate("insert into student(name, roll) VALUES('"+name+"','"+txtRoll.getText()+"')");
} catch (Exception ex) {
ex.printStackTrace();
}
但它只插入'??????'。我现在可以做什么?
最佳答案
在 db 变量声明之后添加这个变量:
String unicode= "?useUnicode=yes&characterEncoding=UTF-8";
然后修改你的行:
con = DriverManager.getConnection(url+db,"root","");
到
con = DriverManager.getConnection(url+db+unicode,"root","");
关于java - 如何使用java将阿拉伯语单词插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8433293/