In der Web-Anwendung Service-Methode, ich versuche, ein XML mit VTD-XML zu analysieren. Nachdem ich es aus der Datenbank gelesen habe, rufe ich den folgenden Code an.
Es ist andernfalls eine Ausnahme zu analysieren und wirft:UTF 8 Codierung Fehler: sollte nie passieren, Java-Ausnahme
UTF 8 encoding error: should never happen
Der gleiche Code wird in main-Methode in separater Klasse arbeiten. Ich benutze NetBeans IDE.
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ebuild_woym_purple_clone1", "root", "root");
Statement st = con.createStatement();
st.executeQuery("select * from revision where name='First');
ResultSet rs = st.getResultSet();
if(rs.next()){
String xml = rs.getString(9);
System.out.println(xml);
vg.setDoc(xml.getBytes());
vg.parse(false); //vtd-xml parser object , throwing exception here
System.out.println("good");
}
nicht zu Ihrer Frage, aber einen JDBC-Treiber über Class.forName Laden [hat seit fast zehn Jahren nicht notwendig gewesen] (http: // docs .oracle.com/javase/6/docs/api/java/sql/DriverManager.html). – VGR
ya .... Ich habe dies nur geschrieben, um das Problem getBytes() zu testen ... Normalerweise verwenden wir nur Conn-Pools – user2688323