Come dovrei usare il PreparedStatement. Vi do qualche informazione in più per farvi capire meglio il problema.
Al database mi connetto tramite un bridge JDBC-ODBC Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"), il problema appare quando vado ad eseguire la query di inserimento.
codice:
try {
Statement stmt = con.createStatement();
stmt.executeUpdate(query);
stmt.close();
}catch(SQLException s){
System.out.println(">> Errore durante l'esecuzione della query di inserimento");
}
se vado a stampare il valore della stringa query inizia con il carattere che mi da il problema e che non riesco ad eliminare.
Il testo viene estratto con PdfTextExtractor.getTextFromPage(lettore, pagina) dove lettore è il pdf e pagina è il numero della pagina. Tali testo viene ripulito con il metodo
codice:
private String pulisciStringa(String testo) {
return testo.replaceAll("'", " ").replaceAll("\\s+", " ");}
che non riesce ad eliminare quel primo elemento. Io penso sia un carattere special dei pdf che da problemi e che si genera al momento dell'estrazzione.