MySQLで偽または真を保存する方法

MySQLで偽または真を保存する方法

MySQL ブール値、偽または真を格納

つまり、データベースに保存されるブール値は 0 と 1 であり、これは 1 バイトの INT 整数に相当します。

特定の操作

ビジュアル インターフェイスの場合は、ブール値を直接選択し、長さを 1 に設定できます。最終的な表示効果はTINYINT(1)と同等である。

つまり、ゼロ == 偽、ゼロ以外 == 真

MySQLデータベースにブール値を保存する

Java プログラミングでは、ブール値が MySQL データベースに書き込まれる状況によく遭遇します。ただし、MySQL データベースにはブール型がありません。ブール値は 0 と 1 の数字で表されます。

次に、Javaを使用してブール値をMySQLデータベースに保存する方法を説明します。

パッケージデータベース。
java.sql.PreparedStatement をインポートします。
java.sql.SQLException をインポートします。
com.qs.database.DBConnection をインポートします。
パブリッククラスJavaMysqlBoolean {
 
 パブリック静的voidメイン(String[] args) {
  DBConnection.conn==nullの場合{
   DBConnection.openConn();
  }
  PreparedStatement ps = null;
  試す {
   文字列 sql = "testboolean(name,password,isAdult) に値 (?,?,?) を挿入します";
   ps = DBConnection.conn.prepareStatement(sql);
   
   ps.setString(1, "lisi");
   ps.setString(2, "1");
   ps.setBoolean(3, false);
   
   ps.executeUpdate();
   
  } キャッチ (SQLException e) {
   e.printStackTrace();
  }
 }
}
パッケージ com.qs.database;
java.io.IOException をインポートします。
java.sql.Connection をインポートします。
java.sql.DriverManager をインポートします。
java.sql.SQLException をインポートします。
java.util.Properties をインポートします。
パブリッククラスDBConnection {
 パブリック静的接続 conn = null;
 パブリック静的文字列 driverClass = "";
 パブリック静的文字列 dbURL = "";
 パブリック静的文字列 dbUser = "";
 パブリック静的文字列 dbPwd = "";
 静的{
  プロパティをロードします。
 }
 // 設定ファイルを読み取る public static boolean loadProperty() {
  プロパティ properties = new Properties();
  試す {
   プロパティをロードします(DBConnection.class.getResourceAsStream("db.properties"));
   ドライバークラス = properties.getProperty("ドライバー名");
   dbURL = properties.getProperty("dburl");
   dbUser = properties.getProperty("ユーザー名");
   dbPwd = properties.getProperty("パスワード");
  } キャッチ (IOException e) {
   System.out.println("構成ファイルの読み取りに失敗しました");
   e.printStackTrace();
   false を返します。
  }
  true を返します。
 }
 パブリック静的void openConn() {
  // ドライバークラスをロードする try {
   クラス.forName(driverClass).newInstance();
  } キャッチ (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
   System.out.println("ドライバー クラスが見つからないため、読み込みに失敗しました");
   戻る;
  }
  // 指定されたデータベースへの接続を取得します try {
   接続 = DriverManager.getConnection(dbURL、dbUser、dbPwd);
  } キャッチ (SQLException e) {
   e.printStackTrace();
  }
 }
 パブリックボイドcloseConn() {
  (conn != null) の場合 {
   試す {
    接続を閉じる();
    接続 = null;
   } キャッチ (SQLException e) {
    e.printStackTrace();
   }
  }
 }
}

プロパティファイル db.properties

ドライバー名=org.gjt.mm.mysql.Driver
dburl=jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=utf-8
ユーザー名=root
パスワード=root 

ここに写真の説明を記入してください

ここに写真の説明を記入してください

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL データベースのブールフィールドを JDBC で操作する方法
  • MybatisはMySQLデータベースに接続します Tinyintはブール型です 詳細な説明
  • MySQL NULLがピットを引き起こした

<<:  Linux での SELinux を理解する方法

>>:  VueにおけるAxios非同期通信の詳細な説明

推薦する

Windows の MySQL net start mysql MySQL サービスの起動エラーが発生する システムエラーの解決

目次1- エラーの詳細2-シングルソリューション2.1-ディレクトリ C:\Windows\Syst...

MySql データベースにリモートでログインするにはどうすればよいですか?

はじめに: プロジェクトを開発するために、サーバーに MySql データベース サーバーを展開し、ロ...

uniapp エントリーレベル nvue クライミングピット記録の分析

目次序文こんにちは世界画像 境界線の半径を設定する実ピクセルを設定する外部CSSをインポートttfフ...

vue $setは配列コレクションオブジェクトへの値の割り当てを実装します

Vue $set 配列コレクションオブジェクトの割り当てVue カスタム配列オブジェクト コレクショ...

VMware Workstation Pro 16 グラフィックチュートリアル (CentOS8 仮想マシン クラスタの構築)

目次準備VMware Workstation Pro 16 をインストールするLinux仮想マシンの...

Centos8.2 クラウド サーバー環境に Tomcat8.5 をインストールするための詳細なチュートリアル

Tomcatをインストールする前に、まずJDK環境をインストールしてくださいLinux サーバー上で...

ウェブフロントエンドウェブ開発の一般的なプロセスの簡単な紹介

フロントエンド開発を行っている初心者の学生を多く見かけますが、彼らの効率は比較的遅いです。常にコード...

MySQLインデックスマージの使い方

インデックスのマージは、MySQL が最下層で提供するインテリジェントなアルゴリズムです。インデック...

JavaScript の遅延読み込み属性パターンに関する簡単な説明

目次1. はじめに2. オンデマンド属性モード3. 乱雑な遅延読み込み属性パターン4. クラスの唯一...

Mysql 日付クエリの詳細な紹介

現在の日付を照会する CURRENT_DATE() を選択します。 CURDATE() を選択する;...

Vueオプションの詳細な説明

目次1. オプションとは何ですか? 2. 含まれる属性3. エントリー属性エルデータ方法コンポーネン...

Dockerイメージの作成Dockerfileとコミット操作

イメージを構築するイメージを構築するには、主に 2 つの方法があります。実行中のコンテナをイメージに...

MySQL 5.7.19 インストールディレクトリに my.ini ファイルを作成する方法

前回の記事では、MySQL 5.7.19 無償インストール版 (64 ビット) の設定方法についての...

MycliはMySQLコマンドライン愛好家にとって必須のツールです

マイクリMyCLI は、自動補完と構文の強調表示を備えた MySQL、MariaDB、および Per...

HTMLはa要素hrefのURLリンクを自動的に更新したり新しいウィンドウを開いたりする機能を実装する

場合によっては、次のような機能を実装したいことがあります。リンクをクリックします。リンクがブラウザで...