За да зададете BIT(M)
колона в MySQL
За M==1
setBoolean(int parameterIndex, boolean x)
От javadoc
За M>1
Поддръжката за BIT(M)
където M!=1
е проблематично с JDBC като BIT(M)
се изисква само с "пълен" SQL-92 и само няколко БД поддържат това.
Вижте тук Маппинг на SQL и Java типове:8.3 .3 BIT
Следното работи за мен с 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");
...
Това използва специалния синтаксис b'110101010' на MySQL, за да зададе стойността за BIT колони.