BIT(M)
を設定するには MySQLの列
M==1
の場合
setBoolean(int parameterIndex, boolean x)
javadocから
M>1
の場合
BIT(M)
のサポート ここで、M!=1
BIT(M)
としてJDBCに問題があります 「完全な」SQL-92でのみ必要であり、それをサポートするDBはごくわずかです。
ここをチェック
以下は、MySQLで動作します(少なくともMySQL 5.0.45、Java 1.6、およびMySQL Connector / J 5.0.8では)
...
PreparedStatement insert = con.prepareStatement(
"INSERT INTO bittable (bitcolumn) values (b?)"
);
insert.setString(1,"111000");
...
これは、MySQLの特別なb'110101010'構文を使用して、BIT列の値を設定します。