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 05 MySQL
jdbc使用PreparedStatement批量插入数据的方法
Apr 27 MySQL
mysql 8.0.24版本安装配置方法图文教程
May 12 MySQL
MySQL触发器的使用
May 24 MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
MySQL七大JOIN的具体使用
Feb 28 MySQL
MySQL日期时间函数知识汇总
Mar 17 MySQL
mysql的Buffer Pool存储及原理
Apr 02 MySQL
一文简单了解MySQL前缀索引
Apr 03 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
MySQL中dd::columns表结构转table过程及应用详解
Sep 23 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 array_unique之后json_encode需要注意
2011/01/02 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
javascript一点特殊用法
2008/05/28 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python实现整数的二进制循环移位
2019/03/08 Python
python可视化实现KNN算法
2019/10/16 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
展会邀请函范文
2014/01/26 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
毕业设计致谢语
2015/05/14 职场文书
垂直极限观后感
2015/06/08 职场文书
初婚未育证明样本
2015/06/18 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL