zoukankan      html  css  js  c++  java
  • 初学JDBC,调用存储过程

    在JDBC简单封装的基础上实现

    public class UserDao{

      public static void testGetUser(String userName) throws Exception{

        Connection conn=null;

        CallableStatement callableStatement=null;

        ResultSet resultSet=null;

        try{

          conn=JdbcUtils.getConnetcion();

          String sql="{call addUser(?,?,?,?)}";//调用数据库addUser存储过程,有四个参数,最后一个参数是输出新数据的ID

          callableStatement=conn.prepareCall(sql);

          callableStatement.setString(1,"test");

          callableStatement.setDate(2,new java.sql.Date(System.currentTimeMillis()));

          callableStatement.setFloat(3,100f);

          callableStatement.registerOutParameter(4,Types.INTEGER);

          callableStatement.excuteUpdate();

          int id=callableStatement.getInt(4);//获得存储过程的输出参数值

        }finally{

          JdbcUtils.freeResource(resultSet,preparedStatement,conn);

        }

      }

    }

  • 相关阅读:
    emacs配置emacs-clang-complete-async
    emacs之配置自动安装脚本
    vim之YCM配置
    vim之vundle
    emacs之配置php
    kettle的日志
    kettle的报错解决机制
    kettle优化
    将BAT文件注册为服务的方法
    使用powerdesinger逆向生成表结构
  • 原文地址:https://www.cnblogs.com/hujiapeng/p/4642720.html
Copyright © 2011-2022 走看看