MySQL中的布尔值,怎么存储false或true
更新时间:2021年06月04日 10:04:35 作者:Zeal Young
这篇文章主要介绍了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=true&characterEncoding=utf-8 username=root password=root
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)
MySql2.cpp : Defines the entry point for the console application.2009-07-07mysql使用insert into select插入查出的数据
这篇文章主要介绍了mysql使用insert into select插入查出的数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12安装MySQL后include目录下没有找到libmysql.lib
安装了MySQL后,在其安装目录下的include文件夹并没有找到libmysql.lib,主要原因是在安装MySQL的时候,没有勾选develop component这一选项造成的2014-08-08
最新评论