欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL中的布爾值,怎么存儲false或true

 更新時間:2021年06月04日 10:04:35   作者:Zeal Young  
這篇文章主要介紹了MySQL中的布爾值,怎么存儲false或true的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

MySQL布爾值,存儲false或true

簡明說,數(shù)據(jù)庫存儲的布爾值是0和1,相當于一個字節(jié)的INT型整數(shù)

具體操作

如果是可視化界面,可以直接選擇Boolean,長度設置為1。其最終顯示的效果等價于TINYINT(1)

所以,zero == false;nonzero == true

MySQL數(shù)據(jù)庫存儲布爾值

在Java編程中,我們經(jīng)常會遇到將boolean值寫入到mysql數(shù)據(jù)庫的情況。但是,mysql數(shù)據(jù)庫是沒有boolean類型的,它的boolean值是用數(shù)字0和1來表示的。

下面,我們用Java演示一下怎樣將boolean值保存到mysql數(shù)據(jù)庫

package database;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import com.qs.database.DBConnection;
public class JavaMysqlBoolean {
 
 public static void main(String[] args) {
  if(DBConnection.conn==null){
   DBConnection.openConn();
  }
  PreparedStatement ps = null;
  try {
   String sql = "insert into testboolean(name,password,isAdult) values(?,?,?)";
   ps = DBConnection.conn.prepareStatement(sql);
   
   ps.setString(1, "lisi");
   ps.setString(2, "1");
   ps.setBoolean(3, false);
   
   ps.executeUpdate();
   
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
}
package com.qs.database;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class DBConnection {
 public static Connection conn = null;
 public static String driverClass = "";
 public static String dbURL = "";
 public static String dbUser = "";
 public static String dbPwd = "";
 static {
  loadProperty();
 }
 // 讀取配置文件
 public static boolean loadProperty() {
  Properties properties = new Properties();
  try {
   properties.load(DBConnection.class.getResourceAsStream("db.properties"));
   driverClass = properties.getProperty("drivername");
   dbURL = properties.getProperty("dburl");
   dbUser = properties.getProperty("username");
   dbPwd = properties.getProperty("password");
  } catch (IOException e) {
   System.out.println("讀取配置文件失敗");
   e.printStackTrace();
   return false;
  }
  return true;
 }
 public static void openConn() {
  // 加載驅(qū)動類
  try {
   Class.forName(driverClass).newInstance();
  } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
   System.out.println("驅(qū)動類沒有找到,加載失敗");
   return;
  }
  // 獲得與指定數(shù)據(jù)庫的連接
  try {
   conn = DriverManager.getConnection(dbURL, dbUser, dbPwd);
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
 public void closeConn() {
  if (conn != null) {
   try {
    conn.close();
    conn = null;
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }
}

屬性文件db.properties

drivername=org.gjt.mm.mysql.Driver
dburl=jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=utf-8
username=root
password=root

這里寫圖片描述

這里寫圖片描述

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Mysql LONGTEXT 類型存儲大文件(二進制也可以) (修改+調(diào)試+整理)

    Mysql LONGTEXT 類型存儲大文件(二進制也可以) (修改+調(diào)試+整理)

    MySql2.cpp : Defines the entry point for the console application.
    2009-07-07
  • MySQL外鍵約束的實例講解

    MySQL外鍵約束的實例講解

    這篇文章主要介紹了MySQL外鍵約束的實例講解,幫助大家更好的重溫MySQL 外鍵約束的相關知識,感興趣的朋友可以了解下
    2020-11-11
  • MySQL中Nested-Loop Join算法小結

    MySQL中Nested-Loop Join算法小結

    數(shù)據(jù)庫中JOIN操作的實現(xiàn)主要有三種:嵌套循環(huán)連接(Nested Loop Join),歸并連接(Merge Join)和散列連接或者哈稀連接(Hash Join)。其中嵌套循環(huán)連接又視情況又有兩種變形:塊嵌套循環(huán)連接和索引嵌套循環(huán)連接。
    2015-12-12
  • mysql中如何查詢數(shù)據(jù)庫中的表名

    mysql中如何查詢數(shù)據(jù)庫中的表名

    這篇文章主要介紹了mysql中如何查詢數(shù)據(jù)庫中的表名問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • sql索引的介紹以及使用規(guī)則詳析

    sql索引的介紹以及使用規(guī)則詳析

    索引是一種數(shù)據(jù)結構,可以加快我們查詢的效率,但是創(chuàng)建索引需要復制數(shù)據(jù),會占用資源,下面這篇文章主要給大家介紹了關于sql索引的介紹以及使用規(guī)則的相關資料,需要的朋友可以參考下
    2023-04-04
  • mysql使用insert into select插入查出的數(shù)據(jù)

    mysql使用insert into select插入查出的數(shù)據(jù)

    這篇文章主要介紹了mysql使用insert into select插入查出的數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • SQL SERVER 日期格式轉(zhuǎn)換詳解

    SQL SERVER 日期格式轉(zhuǎn)換詳解

    本篇文章是對SQL SERVER 日期格式轉(zhuǎn)換進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 安裝MySQL后include目錄下沒有找到libmysql.lib

    安裝MySQL后include目錄下沒有找到libmysql.lib

    安裝了MySQL后,在其安裝目錄下的include文件夾并沒有找到libmysql.lib,主要原因是在安裝MySQL的時候,沒有勾選develop component這一選項造成的
    2014-08-08
  • MySQL實現(xiàn)JDBC詳細步驟

    MySQL實現(xiàn)JDBC詳細步驟

    JDBC?是?Java?訪問數(shù)據(jù)庫的標準規(guī)范,真正怎么操作數(shù)據(jù)庫還需要具體的實現(xiàn)類,也就是數(shù)據(jù)庫驅(qū)動,本文給大家介紹MySQL實現(xiàn)JDBC詳細講解,感興趣的朋友一起看看吧
    2022-02-02
  • 如何利用MySQL的binlog恢復誤刪數(shù)據(jù)庫詳解

    如何利用MySQL的binlog恢復誤刪數(shù)據(jù)庫詳解

    MySQL一旦誤刪數(shù)據(jù)庫之后恢復數(shù)據(jù)很麻煩,這里記錄一下艱辛的恢復過程,這篇文章主要給大家介紹了關于如何利用MySQL的binlog恢復誤刪數(shù)據(jù)庫的相關資料,需要的朋友可以參考下
    2021-09-09

最新評論