Chcete-li nastavit BIT(M)
sloupec v MySQL
Pro M==1
setBoolean(int parameterIndex, boolean x)
Z javadoc
Pro M>1
Podpora pro BIT(M)
kde M!=1
je problematické s JDBC jako BIT(M)
je vyžadován pouze s "plným" SQL-92 a pouze několik DB to podporuje.
Podívejte se zde Mapování typů SQL a Java:8.3 .3 BIT
Následující funguje pro mě s MySQL (alespoň s MySQL 5.0.45, Java 1.6 a MySQL Connector/J 5.0.8)
...
PreparedStatement insert = con.prepareStatement(
"INSERT INTO bittable (bitcolumn) values (b?)"
);
insert.setString(1,"111000");
...
Toto používá speciální syntaxi b'110101010' MySQL k nastavení hodnoty pro sloupce BIT.