MySQL中的布尔值,怎么存储false或true

这篇文章主要介绍了MySQL中的布尔值,怎么存储false或true的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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数据库

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

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();

}

}

}

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

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

?

1

2

3

4

drivername=org.gjt.mm.mysql.Driver

dburl=jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=utf-8

username=root

password=root

MySQL中的布尔值,怎么存储false或true

MySQL中的布尔值,怎么存储false或true

以上为个人经验,希望能给大家一个参考,也希望大家多多支持钦钦技术栈。

原文链接:https://blog.csdn.net/SmartLoveyu/article/details/104594598

版权声明:本文(即:原文链接:https://www.qin1qin.com/catagory/7088/)内容由互联网用户自发投稿贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 630367839@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022-07-31 3:32:53
下一篇 2022-07-31 3:33:11

软件定制开发公司

相关阅读

发表回复

登录后才能评论
通知:禁止投稿所有关于虚拟货币,币圈类相关文章,发现立即永久封锁账户ID!