我有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”)。我试着不用变音符号就可以了。那么,您不知道该如何解决它以适应重音符号的问题吗?