Az a problémám, hogy bár az SQLite-ban kiadtam a "PRAGMA encoding = "UTF-8" parancsot,
JAVA-ban mégsem jelennek meg az ékezetes karakterek.
Sajnos még csak ismerkedek az SQLite-al, ill. JAVA-ban sem vagyok még valami acélos.
Valahol találtam egy leírást, de ez lehet hogy csak a txt fájlok kezelésénél szükséges...
Azt írták hogy vegyek fel egy "JAVA_TOOL_OPTIONS" nevű környezeti változót aminek az értéke legyen "-Dfile.encoding=UTF8"
Ezt megcsináltam, és txt fájlból szépen be is tudtam olvasni UTF8 karaktereket.
SQLite-nál mit kellene még csinálnom?
public void tesztconnect() throws SQLException
{
try {
Connection connection = null;
ResultSet resultSet = null;
Statement statement = null;
Class.forName("org.sqlite.JDBC");
connection = DriverManager.getConnection("jdbc:sqlite:C:\\Sqlite\\test.db");
statement = connection.createStatement();
resultSet = statement
.executeQuery("SELECT nev FROM table1");
while (resultSet.next())
{
System.out.println("test:"
+ resultSet.getString("nev"));
}
} catch (ClassNotFoundException ex) {
Logger.getLogger(DAL_sqlite.class.getName()).log(Level.SEVERE, null, ex);
}
}
A nevek listázása megy, de sajnos egyetlen ékezetes karakter sem jelenik meg.
Ezt a libraryt használom: https://bitbucket.org/xerial/sqlite-jdbc
Más library is szóba jöhet, nem ragaszkodom ehhez.
Előre is köszönöm a segítséget!
- 4239 megtekintés