使用JDBC调用存储过程
2014-08-26 00:25
316 查看
package it.cast.jdbc; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Types; public class PsTest { public static void main(String[] args) throws SQLException { create(); } static void ps(){ Connection conn = null; CallableStatement cs = null; ResultSet rs = null; try { conn = jdbcUtils.getConnection(); String sql = "{ call addUser(?,?,?,?)}"; cs = conn.prepareCall(sql); cs.registerOutParameter(4, Types.INTEGER);//输出参数需要注册 cs.setString(1, "ps name"); cs.setDate(2, new java.sql.Date(System.currentTimeMillis())); cs.setFloat(3, 100f); cs.executeUpdate(); int id = cs.getInt(4); System.out.println("id="+id); } catch (SQLException e) { e.printStackTrace(); }finally{ jdbcUtils.free(rs, cs, conn); } } static int create() throws SQLException{ Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = jdbcUtils.getConnection(); String sql = "insert into user(name,birthday,money) values('zero','1987-01-01','4000')"; ps = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//返回插入数据的主键 ps.executeUpdate(); rs = ps.getGeneratedKeys(); int id = 0; if(rs.next()){ id = rs.getInt(1); } return id; } finally{ jdbcUtils.free(rs, ps, conn); } } }
PsTest
相关文章推荐
- java中使用jdbc和mybatis调用数据库中的存储过程和函数
- 关于JDBC使用命名参数(named parameters)进行存储过程调用的问题
- 使用JDBC调用数据库的存储过程
- 使用JDBC调用存储过程
- C#与SQL Server存储过程之二(调用):使用C#调用SQL Server的存储过程
- jdbc调用通用存储过程完成分页
- 通过jdbc调用存储过程
- bboss persistent框架调用存储过程的返回结果为xml串的使用方法
- c#中使用call调用oracle存储过程并获取out参数值
- 使用ADO.NET对象调用存储过程的输入和输出参数
- jsp中使用jdbc驱动与sql2005连接和使用带参数的存储过程
- Oracle复合类型参数的存储过程以及JDBC调用
- 详解Java的JDBC API的存储过程与SQL转义语法的使用
- 使用ADO调用存储过程
- JDBC调用存储过程基本流程(SXT)
- 带输出参数的存储过程的使用及在C#中调用问题
- 使用ADO调用存储过程
- 使用ADO调用存储过程
- JDBC调用返回结果集的存储过程
- 使用企业库调用存储过程,并接受return 的返回值