static byte[] ac = {'\\', '\'', '{', '}', '{'}; //not OK insert into tt values('\\\'{}{')
static byte[] ac = {'\\', '\'', '{', '}'}; //OK insert into tt values('\\\'{}')
static byte[] ac = {'\\', '\'', '{'}; //OK insert into tt values('\\\'{')
static byte[] ac = {'\'', '{', '}', '{'}; //OK insert into tt values('\'{}{')
static byte[] ac = {'\\', '{', '}', '{'}; //OK insert into tt values('\\{}{')
- Ubuntuシステム
- MySQL 5.5
- MySQL JDBC 5.1.22
ブロブテーブルフィールドに5バイトを挿入できません。バイトは上に表示されています。データソース接続のエンコーディングはに設定されていUTF-8
ます。
関連情報:http ://dev.mysql.com/doc/refman/5.5/en/string-literals.html
なぜ{}
そんなに特別なのか、何か考えはありますか?ワークベンチで動作します。
うまくいかない場合は、次の例外が発生しました。
java.sql.SQLException: Not a valid escape sequence: {')