Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

JDBC, MySQL:nhận các bit vào cột BIT (M! =1)

Để đặ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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để tính số dư tài khoản

  2. Làm cách nào để triển khai commit / rollback cho MySQL trong PHP?

  3. Nhóm MySQL theo và đặt hàng theo

  4. Trong SQL, cách chọn 2 hàng trên cùng cho mỗi nhóm

  5. MySQL chuyển đổi chuỗi ngày thành dấu thời gian Unix