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
详解MySQL InnoDB存储引擎的内存管理
Apr 08 MySQL
mysql事务对效率的影响分析总结
Oct 24 MySQL
SpringBoot连接MySQL获取数据写后端接口的操作方法
Nov 02 MySQL
关于MySQL中的 like操作符详情
Nov 17 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
MySQL 外连接语法之 OUTER JOIN
Apr 09 MySQL
Mysql调整优化之四种分区方式以及组合分区
Apr 13 MySQL
MySQL 计算连续登录天数
May 11 MySQL
Mysql如何查看是否使用到索引
Dec 24 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
javascript 二进制运算技巧解析
2012/11/27 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
Python3基础之输入和输出实例分析
2014/08/18 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
浅析python参数的知识点
2018/12/10 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
do you have any Best Practice for testing
2016/06/04 面试题
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
应用化学专业职业生涯规划书
2013/12/31 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
学术诚信承诺书
2014/05/26 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers