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 相关文章推荐
新手必备之MySQL msi版本下载安装图文详细教程
May 21 MySQL
MySQL中使用or、in与union all在查询命令下的效率对比
May 26 MySQL
Mysql中调试存储过程最简单的方法
Jun 30 MySQL
SQL之各种join小结详细讲解
Aug 04 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
Nov 17 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
Nov 20 MySQL
MySQL限制查询和数据排序介绍
Mar 25 MySQL
MySQL 计算连续登录天数
May 11 MySQL
SQL语句中EXISTS的详细用法大全
Jun 25 MySQL
MySQL中正则表达式(REGEXP)使用详解
Jul 07 MySQL
MySQL提升大量数据查询效率的优化神器
Jul 07 MySQL
MySQL常用慢查询分析工具详解
Aug 14 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
php 中include()与require()的对比
2006/10/09 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
JavaScript触发器详解
2007/03/10 Javascript
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
Python中list初始化方法示例
2016/09/18 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
如何对python的字典进行排序
2020/06/19 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
医务人员自我评价
2014/01/26 职场文书
运动会获奖感言
2014/02/11 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
2015入党个人自传范文
2015/06/26 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL