jdbc + mysql + русские буквы

144
07 декабря 2020, 18:40

Подобный вопрос уже задавался, но пролистав множество ссылок, ответ так и не был найден. База MySql имеет кодировку utf8, при добавлении в базу через консоль никаких проблем с русскими буквами нет. Однако при попытке добавления русских букв через java добавляются знаки ?. Перед запросом создаю properties:

    Properties properties = new Properties();
    properties.setProperty("user",username);
    properties.setProperty("password",password);
    properties.setProperty("useUnicode","true");
    properties.setProperty("characterEncoding","UTF-8");

Попытка заменить utf8 на cp1251 ни к чему не привела. Как же все-таки добавить через java русские буквы? Добавление данных черех java:

 public static void main(String[] args) {
    Connection c = DriverManager.getConnection("jdbc:mysql://"+dbAddr +"/"+ dbName, username, password);
    Statement st=c.createStatement();
    st.executeUpdate("insert into Students values (2, \"Катя\",\"Fkti\",20,\"spb\")");
}
Answer 1

Проблема решилась:

 Connection c = DriverManager.getConnection("jdbc:mysql://"+dbAddr+"?"+"characterEncoding=utf8", username, password);
    Statement st=c.createStatement();
    st.executeUpdate("insert into tabl values (\"имя\",20)");
READ ALSO
mutable/immutable объекты [закрыт]

mutable/immutable объекты [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

117
Обновлять время и прибавлять часы и минуты

Обновлять время и прибавлять часы и минуты

Нужно, чтобы программа считывала текущее время пользователя, обновляла его каждую минутуТакже, чтобы выводились время и минуты с формате:...

116
В каком формате объект записываются в файл?

В каком формате объект записываются в файл?

Вот информация записанная в файл Как понять этот формат?

148
Вопросы от начинающего [закрыт]

Вопросы от начинающего [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

123