gpt4 book ai didi

Java和MySql为这个类设置unicode字符

转载 作者:行者123 更新时间:2023-11-29 03:23:58 25 4
gpt4 key购买 nike

我正在尝试将 unicode 字符(希腊语)输入到我的数据库中。但是我读到,为了这样做,我必须将 unicode 字符设置为 Activity 。如何将特定类的字符集设置为 unicode?

public class database {

public static database busDatabase = null;

protected String connection_url = "";
protected String driver_name = "";
protected String name = "";
protected String user = "";
protected String password = "";
protected Class driver_class = null;
protected static Connection connection = null;
protected ResultSet results = null;
protected String current_table = "";
protected Boolean error = false;

public database(String name, String user, String password) {
this(name, user, password, "jdbc:mysql://localhost:3306", "com.mysql.jdbc.Driver");
}

//public void run() {
// con = (Connection)DriverManager.getConnection(connection_url, user, password);
//}

public static Boolean getCon() throws SQLException
{
return connection.isValid(0);
}

public database(String name, String user, String password, String connection_url, String driver_name)
{
this.name = name;
this.user = user;
this.password = password;
this.connection_url = connection_url;
this.driver_name = driver_name;
}

public static void openBusDatabase()
{
try
{
busDatabase = new database("appointments", "root",
"27121993petros", "jdbc:mysql://localhost",
"com.mysql.jdbc.Driver");
busDatabase.open();
System.out.println("dbopened");
} catch (Exception ex) {
throw new InvalidQueryException("Unable to open database " + ex.getMessage());
}
}
}

最佳答案

将参数作为 boolean 值传递,以根据您的要求动态建立连接。您还需要在数据库端进行编码,我希望它已经存在。

根据条件更改连接字符串。

改变

  "jdbc:mysql://localhost",

  "jdbc:mysql://localhost?useUnicode=true&characterSetResults=utf8&characterEncodi‌​ng=UTF-8",

可选地,可以指定排序规则,例如:&connectionCollat​​ion=utf8_general_ci

关于Java和MySql为这个类设置unicode字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39371994/

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