MySQL 의 불 값,false 나 true 를 어떻게 저장 합 니까?

MySQL 불 값,false 또는 true 저장
간단히 말 하면 데이터베이스 에 저 장 된 불 값 은 0 과 1 로 한 바이트 의 INT 형 정수 에 해당 한다.
구체 적 조작
시각 화 인터페이스 라면 Boolean 을 직접 선택 할 수 있 고 길 이 는 1 로 설정 할 수 있 습 니 다.그 최종 효 과 는 TINYINT(1)와 같다.
그래서 제로==false;nonzero == true
MySQL 데이터베이스 저장 불 값
자바 프로 그래 밍 에서 우 리 는 boolean 값 을 my sql 데이터베이스 에 기록 하 는 경우 가 많 습 니 다.그러나 mysql 데이터 베 이 스 는 boolean 형식 이 없고 boolean 값 은 숫자 0 과 1 로 표 시 됩 니 다.
다음은 boolean 값 을 my sql 데이터베이스 에 저장 하 는 방법 을 자바 로 보 여 줍 니 다.

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
这里写图片描述
这里写图片描述
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기