एक BIT(M)
set सेट करने के लिए MySQL में कॉलम
M==1
के लिए
setBoolean(int parameterIndex, boolean x)
जावाडोक से
M>1
के लिए
BIT(M)
. के लिए समर्थन जहां M!=1
JDBC के साथ BIT(M)
. के रूप में समस्या है केवल "पूर्ण" SQL-92 के साथ आवश्यक है और केवल कुछ DB ही इसका समर्थन करते हैं।
यहां देखें एसक्यूएल और जावा प्रकार का मानचित्रण:8.3 .3 बिट
निम्नलिखित मेरे लिए MySQL के साथ काम करता है (कम से कम MySQL 5.0.45, जावा 1.6 और MySQL कनेक्टर/जे 5.0.8 के साथ)
...
PreparedStatement insert = con.prepareStatement(
"INSERT INTO bittable (bitcolumn) values (b?)"
);
insert.setString(1,"111000");
...
यह BIT कॉलम के लिए मान सेट करने के लिए MySQL के विशेष b'110101010' सिंटैक्स का उपयोग करता है।