变音符号的问题,从数据库Java获取数据

时间:2019-03-11 22:44:05

标签: java mysql database string diacritics

我有MySQL数据库,在该数据库中我已经保存了数据,并且有些单词带有变音符号。

这是我的功能,如何从数据库中获取数据。

public List<RowType> getData(String query){

    List<RowType> list = new ArrayList<>();
    try{
        connect();
        Statement statement = connection.createStatement();
        ResultSet resultSet = statement.executeQuery(query);

        while(resultSet.next()){
            StringBuilder str = new StringBuilder();
            for(int i = 1; i <= getCountColumns(resultSet); i++){
                if(i==1) str.append(resultSet.getString(i));
                else str.append("," + resultSet.getString(i));
            }
            list.add(new RowType(str.toString()));
        }
    }
    catch(Exception e){
        System.out.println("Chyba při získavání údajů z databáze.");
        System.out.println(e);
        Console.print("Chyba při získavání údajů z databáze.");
        Console.print(e.toString());
    }
    finally{
        disconnect();
    }
    return list;
}

作为参数,我发送此查询。

List<RowType> list = connection.getData("Select id from countries where name = 'Česko'");

但是找不到任何东西,因为我在查询中有变音符号(“Česko”)。我试着不用变音符号就可以了。那么,您不知道该如何解决它以适应重音符号的问题吗?

0 个答案:

没有答案