Mysql
 sql >> база данни >  >> RDS >> Mysql

JDBC, MySQL:получаване на битове в BIT(M!=1) колона

За да зададете BIT(M) колона в MySQL

За M==1

setBoolean(int parameterIndex, boolean x)

От javadoc

За M>1

Поддръжката за BIT(M) където M!=1 е проблематично с JDBC като BIT(M) се изисква само с "пълен" SQL-92 и само няколко БД поддържат това.

Вижте тук Маппинг на SQL и Java типове:8.3 .3 BIT

Следното работи за мен с MySQL (поне с MySQL 5.0.45, Java 1.6 и MySQL Connector/J 5.0.8)

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

Това използва специалния синтаксис b'110101010' на MySQL, за да зададе стойността за BIT колони.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. къде да редактирам пълнотекстови списъци със спиращи думи на mysql?

  2. Използване на наклонени черти след mysql_real_escape_string

  3. MICROSECOND() Пример – MySQL

  4. Как мога да нулирам MySQL AutoIncrement, използвайки MAX стойност от друга таблица?

  5. MySQL Show Grants за всички потребители