För att ställa in en BIT(M)
kolumn i MySQL
För M==1
setBoolean(int parameterIndex, boolean x)
Från javadoc
För M>1
Stödet för BIT(M)
där M!=1
är problematiskt med JDBC som BIT(M)
krävs bara med "full" SQL-92 och endast ett fåtal DB:er stöder det.
Kolla här Mapping SQL och Java-typer:8.3 .3 BIT
Följande fungerar för mig med MySQL (åtminstone med MySQL 5.0.45, Java 1.6 och MySQL Connector/J 5.0.8)
...
PreparedStatement insert = con.prepareStatement(
"INSERT INTO bittable (bitcolumn) values (b?)"
);
insert.setString(1,"111000");
...
Detta använder den speciella b'110101010'-syntaxen för MySQL för att ställa in värdet för BIT-kolumner.