MySQL中的布尔值,怎么存储false或true
程序员文章站
2022-06-27 11:35:34
mysql布尔值,存储false或true简明说,数据库存储的布尔值是0和1,相当于一个字节的int型整数具体操作如果是可视化界面,可以直接选择boolean,长度设置为1。其最终显示的效果等价于ti...
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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。