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 root密码的重置方法
Apr 21 MySQL
解决MySQL存储时间出现不一致的问题
Apr 28 MySQL
如何用Navicat操作MySQL
May 12 MySQL
如何自己动手写SQL执行引擎
Jun 02 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 MySQL
navicat 连接Ubuntu虚拟机的mysql的操作方法
Apr 02 MySQL
在MySQL中你成功的避开了所有索引
Apr 20 MySQL
Mysql中@和@@符号的详细使用指南
Jun 05 MySQL
Mysql中mvcc各场景理解应用
Aug 05 MySQL
MySQL count(*)统计总数问题汇总
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
农民和部队如何穿矿
2020/03/04 星际争霸
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
python 调用有道api接口的方法
2019/01/03 Python
python实现五子棋人机对战游戏
2020/03/25 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
机电一体化专业应届生求职信
2013/11/27 职场文书
公司总经理岗位职责
2014/03/15 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
安全生产承诺书
2014/03/26 职场文书
与美同行演讲稿
2014/09/13 职场文书
导师工作推荐信
2015/03/27 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
任命书格式范文
2015/09/22 职场文书