Tags
Athena Framework
Archives
-
Recent Posts
-
Category Archives: Java
Eclipse is running in a JRE, but a JDK is required 解决方法
解决警告:Eclipse is running in a JRE, but a JDK is required
Some Maven plugins may not work when importing projects or updating source folders.
JDBC CallableStatement INOUT Parameter 参数使用
INOUT参数既作输入又做输出用. 除了需要使用setDataType(value)之外, 还需要registerOutParameter. 例如: String sql = "CALL ALTOBJ ( SOMETHING, ?, ?)"; // 第一个参数为INOUT参数, 第二个为OUT CallableStatement proc = connection.prepareCall(sql); proc.setInt(1, -1); // 作为IN时, 提供Value proc.registerOutParameter(1, Types.INTEGER); // 作为OUT时 注册输出参数 proc.registerOutParameter(2, Types.VARCHAR); // 第二个参数为OUT参数, 仅注册. proc.executeUpdate(); See: JDBC基础教程之CallableStatement http://www.java-cn.com/club/html/42/n-4942.html
[旧]Java: JDBC 取得ResultSet的长度
JDBC 取得ResultSet的长度: resultSet.last(); // 游标移到最后, 获得rs长度 int length = resultSet.getRow(); resultSet.first(); // 还原游标到rs开头
[旧文存档]多维度的IF语句重构
多维度的IF语句重构 – 注释掉的为重构前的代码, 杂乱且可读性极低.
[旧文存档]JDBC: java.sql.SQLException: 结果集已耗尽 & 对只转发结果集的无效操作
1. java.sql.SQLException: 结果集已耗尽 原因: 执行的数据库查询没有查询到任何结果,却调用了resultSet.next(). 2. java.sql.SQLException: 对只转发结果集的无效操作: 如果conn在创建时, 若不给定参数,预设是ResultSet.TYPE_FORWARD_ONLY、 ResultSet.CONCUR_READ_ONL, 此时不可进行游标操作, 会报错: java.sql.SQLException: 对只转发结果集的无效操作. 欲操作游标, 则应使用stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);


