Aby ustawić BIT(M)
kolumna w MySQL
Dla M==1
setBoolean(int parameterIndex, boolean x)
Z javadoc
Dla M>1
Wsparcie dla BIT(M)
gdzie M!=1
jest problematyczny z JDBC jako BIT(M)
jest wymagane tylko z "pełnym" SQL-92 i tylko kilka baz danych go obsługuje.
Sprawdź tutaj Mapowanie typów SQL i Java:8.3 .3 BIT
Poniższe informacje działają dla mnie z MySQL (przynajmniej z MySQL 5.0.45, Java 1.6 i MySQL Connector/J 5.0.8)
...
PreparedStatement insert = con.prepareStatement(
"INSERT INTO bittable (bitcolumn) values (b?)"
);
insert.setString(1,"111000");
...
Używa specjalnej składni b'110101010' MySQL do ustawienia wartości dla kolumn BIT.