jdbc之存储过程的调用和调用方法
2024-09-30 00:00:28
调用存储过程
调用存储过程的sql语句
{call 过程名称(参数列表)}
conn = DbUtils.getConnection();
sql = "{call p_order_approve(?)}";
CallableStatement cs = conn.prepareCall(sql);
// 对sql中的占位符赋值 参数有 in out之分
// 如果对应位置的参数是in 直接赋值
// cs.setInt(1, 10);
// 如果参数是 out 那么用 registerOutParameter 赋值 第二个参数是对应的类型
// 如果参数即使in 又是out 那么设置两次
cs.registerOutParameter(1, Types.INTEGER);
cs.execute();
// 获取返回的结果
int res = cs.getInt(1);
+
System.out.println(res);
cs.close();
conn.close(); 调用方法
conn = DbUtils.getConnection();
sql = "select fun_test1(?) from dual";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 101);
ResultSet rs = ps.executeQuery();
if(rs.next()){
System.out.println(rs.getString(1));
}
DbUtils.close(rs, ps, conn);
最新文章
- svm使用的一般步骤
- CSS样式自动换行(强制换行)与强制不换行
- 自动化服务安装部署工具-Ansible
- spring 集成shiro 之 自定义过滤器
- css3属性之 box-sizing
- ds.Merge 与 ds.Tables[0].Merge 的用法
- BZOJ 1413 取石子游戏(DP)
- 【译】在Asp.Net中操作PDF – iTextSharp - 使用表格
- 扩展欧几里得 POJ 1061
- Regular Expression(正则表达式)之邮箱验证
- 爬取西刺网代理ip,并把其存放mysql数据库
- 对于错误“Refused to execute script from '...' because its MIME type ('') is not executable, and strict MIME type checking is enabled.”的处理。
- 第九篇 蓝图 blueprint
- MyBatis入门(一)SqlSessionFactory
- flask 第四章 偏函数 Local空间转时间 myLocalStack RunFlask+request 请求上下文
- js中对象和对象创建方法
- postgresql批量备份和恢复数据表
- 【Selenium】【BugList3】firefox与Selenium版本不兼容,报: Message: Unsupported Marionette protocol version 2, required 3
- SPLAY,LCT学习笔记(二)
- 单元测试UI