Tag Archives: JDBC

SQL中判断时间

需求: (使用JDBC) 在SQL中增加时间限制
简单错误的写法:
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);
String dateNow = df.format(new Date(System.cur

More…

Posted in Java | Tagged , | Leave a comment

通过JDBC使用DB2 ALTOBJ存储过程Alter Column

本文将简述通过JDBC呼叫DB2的ALTOBJ存储过程, 以进行Column的Alter操作.

Posted in DB | Tagged , , , , | Leave a comment

DB2 SQL0469N SQLCode-469 SQLSTATE:42886 错误解决

今天在使用JDBC呼叫DB2存储过程时, 出现如题错误.

因为SQL代码在DB2 Editor中运行无误, 但使用JDBC屡屡出错, 最终原因在于在JDBC中INOUT参数只IN未OUT.

DB2CC中自动生成的SQL中直接设定了IN的Value, 但实际要求为INOUT参数, 在JDBC中使用时便会报错.

解决方法为: 查看对应存储过程的API, 修改SQL语句(注意: db2cc自动生成的SQL可能并不适用于JDBC, 还应以API为准).

More…

Posted in DB | Tagged , | 1 Comment

JDBC CallableStatement INOUT Parameter 参数使用

INOUT参数既作输入又做输出用.  除了需要使用setDataType(value)之外, 还需要registerOutParameter. 例如:
String sql = "CALL ALTOBJ ( SOMETHING, ?, ?)"; // 第一个参数为IN

More…

Posted in Java | Tagged , , | 1 Comment

DB2获得表内主键 Get PrimaryKeys

SQL:

SELECT * FROM SYSIBM.SYSCOLUMNS WHERE TBCREATOR NOT LIKE ‘SYS%’ AND TBNAME = ‘TABLENAME‘ AND KEYSEQ > 0 ORDER BY KEYSEQ ASC;

More…

Posted in DB | Tagged , , | Leave a comment