• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL中的布尔值,怎么存储false或true

    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=truecharacterEncoding=utf-8
    username=root
    password=root

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • JDBC对MySQL数据库布尔字段的操作方法
    • mybatis 连接mysql数据库 tinyint 为boolean类型详解
    • Mysql NULL导致的神坑
    上一篇:mysql外连接与内连接查询的不同之处
    下一篇:Mysql 设置boolean类型的操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL中的布尔值,怎么存储false或true MySQL,中的,布尔,值,怎么,