sql >> Databáze >  >> RDS >> Mysql

JDBC, MySQL:získávání bitů do sloupce BIT(M!=1).

Chcete-li nastavit BIT(M) sloupec v MySQL

Pro M==1

setBoolean(int parameterIndex, boolean x)

Z javadoc

Pro M>1

Podpora pro BIT(M) kde M!=1 je problematické s JDBC jako BIT(M) je vyžadován pouze s "plným" SQL-92 a pouze několik DB to podporuje.

Podívejte se zde Mapování typů SQL a Java:8.3 .3 BIT

Následující funguje pro mě s MySQL (alespoň s MySQL 5.0.45, Java 1.6 a MySQL Connector/J 5.0.8)

...
PreparedStatement insert = con.prepareStatement(
    "INSERT INTO bittable (bitcolumn) values (b?)"
);
insert.setString(1,"111000");
...

Toto používá speciální syntaxi b'110101010' MySQL k nastavení hodnoty pro sloupce BIT.



  1. SQL Array Search

  2. 2 způsoby, jak vrátit řádky, které obsahují alfanumerické znaky v MySQL

  3. Rozdíl mezi ANSI a Unicode ovladači MySQL

  4. Porozumění MySQL TRUNCATE TABLE pomocí praktických příkladů