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主从复制及读写分离
May 07 MySQL
MySQL into_Mysql中replace与replace into用法案例详解
Sep 14 MySQL
MySQL 用 limit 为什么会影响性能
Sep 15 MySQL
MySQL和Oracle批量插入SQL的通用写法示例
Nov 17 MySQL
SQL语法CONSTRAINT约束操作详情
Jan 18 MySQL
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
Feb 12 MySQL
一文了解MySQL二级索引的查询过程
Feb 24 MySQL
Pycharm远程调试和MySQL数据库授权问题
Mar 18 MySQL
MySQL限制查询和数据排序介绍
Mar 25 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
Apr 09 MySQL
Mysql中常用的join连接方式
May 11 MySQL
MySQL安装失败的原因及解决步骤
Jun 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
德劲1103二次变频版的打磨
2021/03/02 无线电
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
js不是基础的基础
2006/12/24 Javascript
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
Python selenium如何设置等待时间
2016/09/15 Python
Python中函数参数匹配模型详解
2019/06/09 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
《小小雨点》教学反思
2014/02/18 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis