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


Posted in MySQL onJune 04, 2021

MySQL布尔值,存储false或true

简明说,数据库存储的布尔值是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

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

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

MySQL 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
MySQL之PXC集群搭建的方法步骤
May 25 MySQL
MySQL 全文检索的使用示例
Jun 07 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
MySQL快速插入一亿测试数据
Jun 23 MySQL
MySQL8.0的WITH查询详情
Aug 30 MySQL
mysql事务隔离级别详情
Oct 24 MySQL
关于MySQL中的 like操作符详情
Nov 17 MySQL
MySQL七大JOIN的具体使用
Feb 28 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
Jun 14 MySQL
分享很少见很有用的SQL功能CORRESPONDING
Aug 05 MySQL
MySQL数据库查询之多表查询总结
Aug 05 MySQL
mysql外连接与内连接查询的不同之处
Mysql systemctl start mysqld报错的问题解决
Jun 03 #MySQL
你知道哪几种MYSQL的连接查询
Jun 03 #MySQL
MySQL中in和exists区别详解
Jun 03 #MySQL
MySQL 不等于的三种使用及区别
Jun 03 #MySQL
MYSQL 无法识别中文的永久解决方法
MySQL5.7并行复制原理及实现
You might like
第1次亲密接触PHP5(1)
2006/10/09 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
javascript options属性集合操作代码
2009/12/28 Javascript
jQuery入门知识简介
2010/03/04 Javascript
XENON基于JSON变种
2010/07/27 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
简化版的vue-router实现思路详解
2018/10/19 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
Python subprocess模块学习总结
2014/03/13 Python
python操作xml文件示例
2014/04/07 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
描述内存分配方式以及它们的区别
2016/10/15 面试题
我们的节日清明节活动方案
2014/03/05 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis