Niente, non va

Questo è il codice che ho applicato:
codice:
	Connection conn = openConnection();
	String query = "insert into PASSI (testo_originale) values (?)";
	PreparedStatement prepStat = conn.prepareStatement(query);
	prepStat.setString(1, testoOriginale);
	prepStat.executeUpdate();
	closeConnection(conn);
Il risultato è lo stesso: se la stringa testoOriginale contiene caratteri come "πάντες ἄνθρωποι τοῦ", nel database ci andrà a finire "p¿¿te¿_¿¿¿¿¿p¿¿_t¿¿"

Suggerimenti?