Untuk menyetel BIT(M)
kolom di MySQL
Untuk M==1
setBoolean(int parameterIndex, boolean x)
Dari javadoc
Untuk M>1
Dukungan untuk BIT(M)
di mana M!=1
bermasalah dengan JDBC sebagai BIT(M)
hanya diperlukan dengan SQL-92 "penuh" dan hanya beberapa DB yang mendukungnya.
Periksa di sini Memetakan SQL dan Jenis Java:8.3 .3 BIT
Berikut ini berfungsi untuk saya dengan MySQL (setidaknya dengan MySQL 5.0.45, Java 1.6 dan MySQL Connector/J 5.0.8)
...
PreparedStatement insert = con.prepareStatement(
"INSERT INTO bittable (bitcolumn) values (b?)"
);
insert.setString(1,"111000");
...
Ini menggunakan sintaks b'110101010' khusus MySQL untuk menetapkan nilai kolom BIT.