-
db2 插入null0
DB2 如果varchar 类型的字段 如果插入的时候 VO字段是 ""
的话,就变成空格
谁知道这个HIB有什么设置能让 "" 插入的时候变成空么?2014年1月27日 09:57
1个答案 按时间排序 按投票排序
-
有两种方式
1.Hibernate interceptor
参考:
http://www.mkyong.com/hibernate/hibernate-interceptor-example-audit-log/
2.用org.hibernate.usertype.UserType实现
public class UpperCaseUserType implements org.hibernate.usertype.UserType{ private static final int[] TYPES = {Types.VARCHAR}; public Object nullSafeGet(ResultSet resultSet, String[] strings, Object object) throws HibernateException, SQLException { //This might be redundant to uppercase the getter... return StringUtils.upperCase((String) Hibernate.STRING.nullSafeGet(resultSet, strings[0])); } public void nullSafeSet(PreparedStatement preparedStatement, Object object, int i) throws HibernateException, SQLException { String string = StringUtils.upperCase((String) object); Hibernate.STRING.nullSafeSet(preparedStatement, string, i); } }
2014年1月27日 12:21
相关推荐
本篇文章将深入探讨DB2中的SQL语法,包括DDL(Data Definition Language)用于定义数据库结构,DML(Data Manipulation Language)用于处理数据,以及插入数据的优化策略。 一、资料定义 DDL (Data Definition ...
当尝试将字符串类型的数据转换为不兼容的数据类型时,DB2会自动将其设为NULL值。为了避免这种情况,应该确保数据类型之间的兼容性。 **SQLCODE:** +339 **SQLSTATE:** 01569 **说明:** 由于与DB22.2版本的子系统...
通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...
在DB2中创建触发器是数据库管理中的一个重要环节,它允许在特定的数据库操作(如INSERT、UPDATE或DELETE)执行之前或之后自动运行预定义的SQL语句。本文将详细介绍如何在DB2数据库中创建一个触发器,以及触发器的...
3. **创建表**:`CREATE TABLE loadtable (col1 VARCHAR(25) NOT NULL, col2 VARCHAR(25) NOT NULL, col3 VARCHAR(25) NOT NULL);` 4. **填充数据**:使用JDBC程序插入30,000条记录至loadtable,如清单1所示的示例...
* 117:要插入的值的个数不等于被插入表的列数 索引和表空间错误 * 162:指定的表空间被置为检查挂起状态 * 203:使用非唯一的名字来解决命名的限定列 * 204:命名的对象未在 DB2 中定义 * 206:命名的列不在 SQL ...
在IT领域,数据库管理系统(DBMS)是至...总结来说,DB2数据库的SQL基础涵盖了数据类型的选用、NULL值的处理以及自增长列的使用等关键概念。理解并熟练掌握这些知识对于在电信行业中有效管理和操作DB2数据库至关重要。
- **预防字段空值的处理**:可以在表定义时使用`NOT NULL`约束来防止插入NULL值。 - **取得处理的记录数**:可以使用`ROW_COUNT()`函数来获取上一次受影响的行数。 - **从存储过程返回结果集(游标)的用法**:通过...
当尝试在不允许NULL值的列中插入NULL值时,DB2将抛出+64501528错误。 #### SQL Code +73801530 - 锁定机制错误 +73801530错误通常与锁定机制有关,可能是因为锁定请求冲突或超时。 #### SQL Code +80201519 - 一致...
16. **插入数据**:`db2 insert into tb1 values(1, 'sam')` 将一条记录插入到`tb1`表中。 17. **查询数据**:`db2 select * from tb1` 查询`tb1`表中的所有数据。 18. **删除数据**:`db2 delete from tb1 where ...
##### 3.3 向DB2数据库插入数据 ```java private static void insertDataIntoDB2(String name) { String sql = "INSERT INTO table_name (column_name) VALUES (?)"; try { PreparedStatement pstmt = conn....
在DB2中,约束是用来限制表中数据的类型、范围和关系,防止非法数据的插入或更新。下面将详细介绍DB2约束的基础知识,包括其类型、作用以及如何在实际应用中使用。 1. **主键约束(Primary Key Constraint)** ...
- 命令: `db2create table tb1 (id integer not null, name char(10))` - 说明: 创建名为`tb1`的表,包含`id`和`name`两个字段。 3. **列出所有表** - 命令: `db2list tables` - 说明: 显示数据库中的所有表。 ...
2. **创建表并插入数据**:在数据库中创建一个表并插入几条记录。 3. **删除表**:执行`DROP TABLE`命令删除该表。 4. **恢复数据库**:使用`RESTORE DATABASE`命令恢复到备份的时间点。 5. **列表历史记录**:使用`...
在DB2中,可以定义一个触发器,在插入新记录时自动为特定字段分配一个递增的值。 ##### 3.2 创建触发器示例 下面是一个简单的触发器示例,用于实现`user`表中`id`字段的自增长: ```sql CREATE SEQUENCE user_id_...
4. **+117 01525**:插入的值个数不等于被插入表的列数,这是由于插入的数据行与目标表结构不符,需要确保两者列数一致。 5. **+162 01514**:指定的表空间被置为检查挂起状态,这意味着表空间无法用于数据操作,...
下面通过一个示例代码详细解释如何使用Java连接DB2数据库,并执行数据插入和查询操作: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql...