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优化之如何写出高质量sql语句
May 17 MySQL
MySQL 全文检索的使用示例
Jun 07 MySQL
解决mysql模糊查询索引失效问题的几种方法
Jun 18 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 MySQL
MySQL实例精讲单行函数以及字符数学日期流程控制
Oct 15 MySQL
实战 快速定位MySQL的慢SQL
Mar 22 MySQL
MySQL分区路径子分区再分区
Apr 13 MySQL
MySQL数据库实验之 触发器和存储过程
Jun 21 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 MySQL
MySQL分布式恢复进阶
Jul 23 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 23 MySQL
MySQL数据库查询之多表查询总结
Aug 05 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/12/06 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
js实现图片360度旋转
2017/01/22 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
numpy中的高维数组转置实例
2018/04/17 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
司机岗位职责
2013/11/15 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
青年文明号汇报材料
2014/12/23 职场文书
业务内勤岗位职责
2015/04/13 职场文书
2016猴年春节问候语
2015/11/11 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python