Webアプリケーションサービスメソッドでは、VTD-XMLを使用してXMLを解析しようとしています。データベースから読み込んだ後、私は以下のコードを呼び出しています。
解析に失敗し、例外をスローしています:UTF 8エンコーディングエラー:Java例外
UTF 8 encoding error: should never happen
同じコードがメインメソッドで別のクラスで動作しています。私は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");
}
あなたの質問に関連していないが、Class.forNameのを経由してJDBCドライバをロードする[ほぼ10年間、不要となっている(のhttp://ドキュメント.oracle.com/javase/6/docs/api/java/sql/DriverManager.html)。 – VGR
ya ....私はちょうどgetBytes()の問題をテストするためにこれを書いた...通常、私たちはconnプールのみを使用します – user2688323