sql >> データベース >  >> RDS >> Mysql

Unicode(ギリシャ語)文字は、??????のようにデータベースに保存されます。

    さらにいくつかのパラメーターを追加する必要があると思います(useUnicode およびcharacterEncoding )接続を作成するとき。次のコードは私のために働きます:

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.PreparedStatement;
    
    public class GreekTestMain {
    
        public static void main(String[] args) {
            String connUrl = 
                    "jdbc:mysql://192.168.1.3/greektest?" +
                    "useUnicode=yes&characterEncoding=UTF-8" +
                    "&user=root&password=obfuscated";
            try (Connection conn = DriverManager.getConnection(connUrl)) {
                String sql = "INSERT INTO `chars` (`value`) VALUES (?)";
                PreparedStatement pst = conn.prepareStatement(sql);
                pst.setString(1, "ασδασδ");
                pst.executeUpdate();
            } catch (Exception e) {
                e.printStackTrace(System.err);
            }
        }
    
    }
    



    1. GETUTCDATE()SQL Server(T-SQL)の例

    2. SQL Serverの既存のテーブルに主キーを追加する方法(T-SQLの例)

    3. org.hibernate.AssertionFailure:エントリのnull ID(例外が発生した後にセッションをフラッシュしないでください)

    4. サブクエリ結果でMAX()を使用するにはどうすればよいですか?