как сказал название, у меня есть проблема между Java и MySQLJava + Mysql UTF8 Проблема
для 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 вставки запроса ... затем
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
специальные символы хранятся как?
так специальный символ не сохраняются правильно: מסירות קצרות
хранится в ?????????
Hi!
хранится как Hi!
Любые советы?
Благодаря
Как вы читаете исходный XML? Это происходит из файла или это строка из веб-службы или что-то еще? Возможно, что исходное чтение xml вызывает проблему. –
это строка из webservice, я использую db.parse ("http: // ......"), чтобы получить содержимое xml ... – Marcx