MySQL中的布尔值,怎么存储false或true

2022-07-23,,,

mysql布尔值,存储falsetrue

简明说,数据库存储的布尔值是0和1,相当于一个字节的int型整数

具体操作

如果是可视化界面,可以直接选择boolean,长度设置为1。其最终显示的效果等价于tinyint(1)

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

mysql数据库存储布尔值

在java编程中,我们经常会遇到将boolean值写入到mysql数据库的情况。但是,mysql数据库是没有boolean类型的,它的boolean值是用数字0和1来表示的。

下面,我们用java演示一下怎样将boolean值保存到mysql数据库

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() {
  // 加载驱动类
  try {
   class.forname(driverclass).newinstance();
  } catch (instantiationexception | illegalaccessexception | classnotfoundexception e) {
   system.out.println("驱动类没有找到,加载失败");
   return;
  }
  // 获得与指定数据库的连接
  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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

《MySQL中的布尔值,怎么存储false或true.doc》

下载本文的Word格式文档,以方便收藏与打印。