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 相关文章推荐
left join、inner join、right join的区别
Apr 05 MySQL
MySQL infobright的安装步骤
Apr 07 MySQL
MySQL Innodb关键特性之插入缓冲(insert buffer)
Apr 08 MySQL
解读MySQL的客户端和服务端协议
May 10 MySQL
Mysql官方性能测试工具mysqlslap的使用简介
May 21 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
Jun 23 MySQL
解决Mysql的left join无效及使用的注意事项说明
Jul 01 MySQL
mysql备份策略的实现(全量备份+增量备份)
Jul 07 MySQL
MySQL修炼之联结与集合浅析
Oct 05 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 MySQL
MySQL数据库如何查看表占用空间大小
Jun 10 MySQL
delete in子查询不走索引问题分析
Jul 07 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使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
js分页工具实例
2015/01/28 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
python连接池实现示例程序
2013/11/26 Python
github配置使用指南
2014/11/18 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
小学新学期教师寄语
2014/01/18 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
文员求职信
2014/07/15 职场文书
元旦晚会开场白
2015/05/29 职场文书
用Python将库打包发布到pypi
2021/04/13 Python