MySQL中的布爾值,怎么存儲false或true
MySQL布爾值,存儲false或true
簡明說,數(shù)據(jù)庫存儲的布爾值是0和1,相當(dāng)于一個字節(jié)的INT型整數(shù)
具體操作
如果是可視化界面,可以直接選擇Boolean,長度設(shè)置為1。其最終顯示的效果等價于TINYINT(1)
所以,zero == false;nonzero == true
MySQL數(shù)據(jù)庫存儲布爾值
在Java編程中,我們經(jīng)常會遇到將boolean值寫入到mysql數(shù)據(jù)庫的情況。但是,mysql數(shù)據(jù)庫是沒有boolean類型的,它的boolean值是用數(shù)字0和1來表示的。
下面,我們用Java演示一下怎樣將boolean值保存到mysql數(shù)據(jù)庫
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ū)動類 try { Class.forName(driverClass).newInstance(); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { System.out.println("驅(qū)動類沒有找到,加載失敗"); return; } // 獲得與指定數(shù)據(jù)庫的連接 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
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持本站。
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。