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查询的控制语句图文详解
Apr 11 MySQL
MySQL 8.0 之不可见列的基本操作
May 20 MySQL
MySQL 如何限制一张表的记录数
Sep 14 MySQL
MySQL数据库索引的最左匹配原则
Nov 20 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
SQL注入篇学习之盲注/宽字节注入
Mar 03 MySQL
MySQL 主从复制数据不一致的解决方法
Mar 18 MySQL
MYSQL优化之数据表碎片整理详解
Apr 03 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
May 25 MySQL
MySQL提升大量数据查询效率的优化神器
Jul 07 MySQL
MySQL数据库查询之多表查询总结
Aug 05 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制作新闻系统的思路
2006/10/09 PHP
也谈截取首页新闻 - 范例
2006/10/09 PHP
PHP常用代码
2006/11/23 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
JScript中的undefined和"undefined"的区别
2007/03/08 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
python3使用urllib模块制作网络爬虫
2016/04/08 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
校园达人秀策划书
2014/01/12 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
检讨书范文300字
2015/01/28 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
举起手来观后感
2015/06/09 职场文书
养成教育主题班会
2015/08/13 职场文书