下面是Java代码:
JdbcTemplate jdbcTemplate = getJdbcTemplate();
Boolean isEnabled = true;
String sql = "INSERT INTO user_table (username, is_enabled) VALUES(?, ?)";
jdbcTemplate.update(sql, new Object[]{"a_username", isEnabled}Oracle数据库user_table中的is_enabled列是具有0或1值的数字类型。
我错误地使用了java布尔值,而不是int;但是jdbcTemplate没有抱怨,它工作了。
谁能解释一下JdbcTemplate是怎么回事?
谢谢
发布于 2012-08-29 15:07:27
除了PL/SQL语言之外,Oracle没有布尔类型(关于它们为什么不支持布尔类型的问题可以在here中找到)。
在您的例子中,Oracle JDBC驱动程序实际上正在为您处理数据类型映射(即从您提供的布尔值映射到oracle所需的number类型)。有关这方面的详细信息可在此处找到:http://docs.oracle.com/cd/B10501_01/java.920/a96654/basic.htm#1022590
https://stackoverflow.com/questions/12167475
复制相似问题