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 相关文章推荐
MySQL8.0.24版本Release Note的一些改进点
Apr 22 MySQL
mysql 8.0.24 安装配置方法图文教程
May 12 MySQL
mysql连接查询中and与where的区别浅析
Jul 01 MySQL
MySQL中datetime时间字段的四舍五入操作
Oct 05 MySQL
MySQL和Oracle批量插入SQL的通用写法示例
Nov 17 MySQL
浅谈如何保证Mysql主从一致
Mar 13 MySQL
MySQL时区造成时差问题
Apr 13 MySQL
解决MySQL报“too many connections“错误
Apr 19 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
MySQL优化之慢日志查询
Jun 10 MySQL
MySQL范围查询优化的场景实例详解
Jun 10 MySQL
MySQL的表级锁,行级锁,排它锁和共享锁
Jul 15 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中HTML标签过滤技巧
2014/01/07 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
php分页查询的简单实现代码
2017/03/14 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
JavaScript DOM 添加事件
2009/02/14 Javascript
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
JS小框架 fly javascript framework
2009/11/26 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
用Python逐行分析文件方法
2019/01/28 Python
python添加菜单图文讲解
2019/06/04 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
英国著名书店:Foyles
2018/12/01 全球购物
汇智创新科技发展有限公司
2015/12/06 面试题
美容院营销方案
2014/03/05 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL