java - 如何使用java将阿拉伯语单词插入mysql数据库

标签 java mysql

我有一个 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/

相关文章:

java - "java could not find the main class"和 "could not read maven project"

java - JAXB:对具有相同值的不同 XML 元素进行解码

java - 为什么这会将类型解析为接口(interface)?

php - MySQL 删除具有指定关键字的组中的所有内容,但最多

数据目录移动后 MySQL 不会启动。

java - 我应该在 Java 中对所有数据库插入使用 PreparedStatements 吗?

php - 需要修复 Scrape PHP 脚本

java - 递归函数响应不同的值

java - IPageLayout下添加keyevent切换ViewPart

php - 使用 where 语句在多列上选择不同的值