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 BIT(M)としてJDBCに問題があります 「完全な」SQL-92でのみ必要であり、それをサポートするDBはごくわずかです。

    ここをチェック SQLおよびJavaタイプのマッピング:8.3 .3ビット

    以下は、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");
    ...
    

    これは、MySQLの特別なb'110101010'構文を使用して、BIT列の値を設定します。



    1. MySQLデータベースのバックアップを取り、Cronタブを使用して毎晩Amazon s3に配置する方法は?

    2. 給与テーブルからN番目に高い給与を検索するSQLクエリ

    3. MysqlクエリGROUPbyおよびORDERby

    4. WordPressのインストール方法:サーバーソフトウェア