次のステートメントのどこが間違っていますか?
String sql = "INSERT INTO tablename (colname) VALUES ($tag$$${a{e^i\\pi}a}$$$tag$);";
Connection connection = DB.getConnection();
Statement st = connection.createStatement();
st.executeQuery(sql);
実行後、colname (type: text)に$${a{e^i\pi}a}$$を持つ新しい行 int tablename が存在するはずです。しかし、私が得るのは$${ae^i\pia}$$だけです。これは中括弧なしで期待されます。
Windows 7 マシン上の Java 7.11、PostgreSQL 9.1 (x64) でテストしました。