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的join buffer原理
Apr 29 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
浅谈MySQL user权限表
Jun 18 MySQL
浅谈MySQL之浅入深出页原理
Jun 23 MySQL
SQL IDENTITY_INSERT作用案例详解
Aug 23 MySQL
MYSQL 运算符总结
Nov 11 MySQL
MySQL之MyISAM存储引擎的非聚簇索引详解
Mar 03 MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 MySQL
详细聊一聊mysql的树形结构存储以及查询
Apr 05 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
javascript some()函数用法详解
2014/11/13 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
Python学习思维导图(必看篇)
2017/06/26 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
简单说说tomcat的配置
2013/05/28 面试题
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
大二自我鉴定范文
2013/10/05 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
大家访活动实施方案
2014/03/10 职场文书
2015个人半年总结范文
2015/03/09 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
python实现三次密码验证的示例
2021/04/29 Python
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
JavaScript的function函数详细介绍
2021/11/20 Javascript
Nginx配置使用详解
2022/07/07 Servers