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 相关文章推荐
教你用eclipse连接mysql数据库
Apr 22 MySQL
新手必备之MySQL msi版本下载安装图文详细教程
May 21 MySQL
MySQL系列之四 SQL语法
Jul 02 MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 MySQL
MySQL对数据表已有表进行分区表的实现
Nov 01 MySQL
MySQL中一条SQL查询语句是如何执行的
Apr 08 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
mysql如何查询连续记录
May 11 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读取超大文件的实例代码
2012/04/01 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
python进阶教程之词典、字典、dict
2014/08/29 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
python匿名函数的使用方法解析
2019/10/10 Python
使用python制作一个解压缩软件
2019/11/13 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
python中time包实例详解
2021/02/02 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
Sql面试题
2013/03/20 面试题
竞选班长演讲稿
2013/12/30 职场文书
《老王》教学反思
2014/02/23 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL