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
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.