Để đặt một BIT(M)
trong MySQL
Đối với M==1
setBoolean(int parameterIndex, boolean x)
Từ javadoc
Đối với M>1
Hỗ trợ cho BIT(M)
trong đó M!=1
có vấn đề với JDBC là BIT(M)
chỉ được yêu cầu với SQL-92 "đầy đủ" và chỉ một số DB hỗ trợ điều đó.
Kiểm tra tại đây Ánh xạ các loại SQL và Java:8.3 .3 BIT
Phần sau phù hợp với tôi với MySQL (ít nhất là với MySQL 5.0.45, Java 1.6 và MySQL Connector / J 5.0.8)
...
PreparedStatement insert = con.prepareStatement(
"INSERT INTO bittable (bitcolumn) values (b?)"
);
insert.setString(1,"111000");
...
Điều này sử dụng cú pháp b'110101010 'đặc biệt của MySQL để đặt giá trị cho các cột BIT.