как сказано в заголовке, у меня проблема между java и mysql
DB, таблицы и столбцы mysql - utf8_unicode_ci. У меня есть приложение, которое взяло некоторые данные из xml, а затем скомпоновать запрос...
public String [] saveField(String xmltag, String lang){
NodeList nodo = this.doc.getElementsByTagName(xmltag);
String [] pos = new String[nodo.getLength()];
for (int i = 0 ; i < nodo.getLength() ; i++ ) {
Node child = nodo.item(i);
pos[i] = "INSERT INTO table (id, lang, value) VALUES (" +
child.getAttributes().getNamedItem("id").getNodeValue().toString() + " , " +
lang + " , " +
"'" + child.getFirstChild().getTextContent() + "'" +
");";
}
return pos;
}
этот метод возвращает массив String, содержащий один или несколько запросов SQL insert Query... то
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql:///dbname", "user", "pass");
.....
Statement s; s =
this.con.createStatement ();
s.execute(query);
оба с s.execyte
и s.executeUpdate
специальные символы сохраняются как?
поэтому специальные char не сохраняются правильно:
מסירות קצרות
сохраняется как ?????????
Hi!
сохраняется как Hi!
Любые советы?
Спасибо