MySQL中的布爾值,怎么存儲(chǔ)false或true
MySQL布爾值,存儲(chǔ)false或true
簡(jiǎn)明說(shuō),數(shù)據(jù)庫(kù)存儲(chǔ)的布爾值是0和1,相當(dāng)于一個(gè)字節(jié)的INT型整數(shù)
具體操作
如果是可視化界面,可以直接選擇Boolean,長(zhǎng)度設(shè)置為1。其最終顯示的效果等價(jià)于TINYINT(1)
所以,zero == false;nonzero == true
MySQL數(shù)據(jù)庫(kù)存儲(chǔ)布爾值
在Java編程中,我們經(jīng)常會(huì)遇到將boolean值寫入到mysql數(shù)據(jù)庫(kù)的情況。但是,mysql數(shù)據(jù)庫(kù)是沒有boolean類型的,它的boolean值是用數(shù)字0和1來(lái)表示的。
下面,我們用Java演示一下怎樣將boolean值保存到mysql數(shù)據(jù)庫(kù)
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() { // 加載驅(qū)動(dòng)類 try { Class.forName(driverClass).newInstance(); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { System.out.println("驅(qū)動(dòng)類沒有找到,加載失敗"); return; } // 獲得與指定數(shù)據(jù)庫(kù)的連接 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
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mysql LONGTEXT 類型存儲(chǔ)大文件(二進(jìn)制也可以) (修改+調(diào)試+整理)
MySql2.cpp : Defines the entry point for the console application.2009-07-07MySQL中Nested-Loop Join算法小結(jié)
數(shù)據(jù)庫(kù)中JOIN操作的實(shí)現(xiàn)主要有三種:嵌套循環(huán)連接(Nested Loop Join),歸并連接(Merge Join)和散列連接或者哈稀連接(Hash Join)。其中嵌套循環(huán)連接又視情況又有兩種變形:塊嵌套循環(huán)連接和索引嵌套循環(huán)連接。2015-12-12mysql中如何查詢數(shù)據(jù)庫(kù)中的表名
這篇文章主要介紹了mysql中如何查詢數(shù)據(jù)庫(kù)中的表名問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12mysql使用insert into select插入查出的數(shù)據(jù)
這篇文章主要介紹了mysql使用insert into select插入查出的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12安裝MySQL后include目錄下沒有找到libmysql.lib
安裝了MySQL后,在其安裝目錄下的include文件夾并沒有找到libmysql.lib,主要原因是在安裝MySQL的時(shí)候,沒有勾選develop component這一選項(xiàng)造成的2014-08-08MySQL實(shí)現(xiàn)JDBC詳細(xì)步驟
JDBC?是?Java?訪問數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)規(guī)范,真正怎么操作數(shù)據(jù)庫(kù)還需要具體的實(shí)現(xiàn)類,也就是數(shù)據(jù)庫(kù)驅(qū)動(dòng),本文給大家介紹MySQL實(shí)現(xiàn)JDBC詳細(xì)講解,感興趣的朋友一起看看吧2022-02-02如何利用MySQL的binlog恢復(fù)誤刪數(shù)據(jù)庫(kù)詳解
MySQL一旦誤刪數(shù)據(jù)庫(kù)之后恢復(fù)數(shù)據(jù)很麻煩,這里記錄一下艱辛的恢復(fù)過程,這篇文章主要給大家介紹了關(guān)于如何利用MySQL的binlog恢復(fù)誤刪數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下2021-09-09