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 相关文章推荐
linux下导入、导出mysql数据库命令的实现方法
May 26 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
解决mysql的int型主键自增问题
Jul 15 MySQL
一次MySQL启动导致的事故实战记录
Sep 15 MySQL
MySQL8.0升级的踩坑历险记
Nov 01 MySQL
一文带你探究MySQL中的NULL
Nov 11 MySQL
关于k8s环境部署mysql主从的问题
Mar 13 MySQL
如何创建一个创建MySQL数据库中的datetime类型
Mar 21 MySQL
MySQL分区表管理命令汇总
Mar 21 MySQL
MySQL索引 高效获取数据的数据结构
May 02 MySQL
mysqldump进行数据备份详解
Jul 15 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/11/25 PHP
PHP实时显示输出
2008/10/02 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
轻化专业学生实习自我鉴定
2013/09/20 职场文书
电子技术专业中专生的自我评价
2013/12/17 职场文书
税务干部鉴定材料
2014/02/11 职场文书
万年牢教学反思
2014/02/15 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
十佳家长事迹材料
2014/08/26 职场文书
师德先进个人材料
2014/12/20 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
电影红河谷观后感
2015/06/11 职场文书
乔迁新居祝福语
2019/11/04 职场文书
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库