Twitterdan bazı twitleri alıp veritabanımda toplamak istedim. Google bile mailleri yanlışlıkla uçurduktan sonra, insanların twitlerinin bir yedeğini tutayim ki, aynısını twitter yaparsa sahiplerine geri satarım 🙂
Denemeleri yaparken bir exception aldım
java.sql.BatchUpdateException: Incorrect string value: '\xEF\xBF\xBDzmi...' for column 'text' at row 1
at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2020)
at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1451)
herzamanki gibi türkçe karakterler.
Bazı denemelerden sonra çözüldü. Sanırım çözen şey şuydu 🙂
SET CHARACTER SET utf8
yani, herşeyin başında,
Statement stmt = conn.createStatement();
stmt.execute("SET CHARACTER SET utf8");