mysql数据库存储布尔值
2016-09-10 10:44
134 查看
在Java编程中,我们经常会遇到将boolean值写入到mysql数据库的情况。但是,mysql数据库是没有boolean类型的,它的boolean值是用数字0和1来表示的。下面,我们用Java演示一下怎样将boolean值保存到mysql数据库。
属性文件db.properties
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
相关文章推荐
- MySQL数据库如何解决大数据量存储问题
- MySQL数据库MyISAM和InnoDB存储引擎的比较
- PowerDesigner 修改 MySQL数据库的 Table或DataBase的 ENGINE(存储引擎)类型
- C#处理MySQL数据库和SQL Server数据库的区别(存储过程的编写与调用、中文乱码、二进制图片存储与调用)
- 更改Mysql数据库数据存储位置的具体步骤
- mysql数据库各存储引擎之间的区别
- MySQL数据库三种常用存储引擎特性对比
- PHP用mysql数据库存储session
- MySQL数据库学习——存储引擎
- linux下更改MySQL数据库存储路径
- 关于MySQL数据库的存储引擎详细介绍
- 第二百八十三节,MySQL数据库-MySQL存储过程
- MySQL数据库InnoDB存储引擎Log漫游(3)
- Mysql数据库常用的存储引擎
- 架构设计:系统存储(7)——MySQL数据库性能优化(3)
- MySQL数据库性能优化-存储引擎详解(一)
- (转)mysql数据库中存储数字字段时,选择int和varchar的区别
- Windows下更改MySQL数据库的存储位置
- Excel 表格数据存储mysql数据库|三级分类
- 源码-JavaScript&jQuery交互式前端开发-第2章-JavaScript基础指令-使用变量来存储布尔值