sql >> Databasteknik >  >> RDS >> Mysql

JDBC, MySQL:hämta bitar i en BIT(M!=1) kolumn

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.



  1. Tilldela bilder till trädvynoder

  2. MySQL &PHP :Sök med flera nyckelord

  3. SSIS källformat Implicit konvertering för datum och tid

  4. Ta bort en ansluten användare från ett Oracle 10g-databasschema