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 06 MySQL
MySQL中你可能忽略的COLLATION实例详解
May 12 MySQL
详解MySQL连接挂死的原因
May 18 MySQL
超详细教你怎么升级Mysql的版本
May 19 MySQL
MySQL中连接查询和子查询的问题
Sep 04 MySQL
MySQL数据库超时设置配置的方法实例
Oct 15 MySQL
记一次Mysql不走日期字段索引的原因小结
Oct 24 MySQL
mysql创建存储过程及函数详解
Dec 04 MySQL
分享几个简单MySQL优化小妙招
Mar 31 MySQL
MySQL数据库 安全管理
May 06 MySQL
MySQL优化之慢日志查询
Jun 10 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 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简介
2006/10/09 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
PDO::inTransaction讲解
2019/01/28 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
Python实现栈的方法
2015/05/26 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
全球性的在线购物网站:Zapals
2017/03/22 全球购物
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
工作疏忽检讨书
2014/01/25 职场文书
2014年党务公开方案
2014/05/08 职场文书
团队拓展活动总结
2014/08/27 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
社区活动总结
2015/02/04 职场文书
2016年感恩节寄语
2015/12/07 职场文书
初一数学教学反思
2016/02/17 职场文书
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
Golang 链表的学习和使用
2022/04/19 Golang
SQL Server Agent 服务无法启动
2022/04/20 SQL Server