Java调用DB的存储过程
2015/12/7
使用数据库存储过程的java代码:
try {
con = (Connection) DBProxy.getConnection(null);
cStm = con.prepareCall("{call web_show_proc("+("sp".equalsIgnoreCase(showPara[0])?"true":"false")+"," + lmdm + "," + showPara[1] + ")}");
boolean hadResults = cStm.execute();
if (hadResults) {
rs = cStm.getResultSet();
if (rs.next()) {
// nrTemplate = nrTemplate.replaceAll("#bt#", rs.getString("BT")).replaceAll("#fbsj#", rs.getString("FBSJ"))
// .replaceAll("#gjly#", rs.getString("LYZ")).replaceAll("#xxnr#", rs.getString("NR").replaceAll("\\^~\\^", ""));
// nr.append(nrTemplate);
}
}
String itemContent = null;
hadResults = cStm.getMoreResults();
if (hadResults) {
//上一篇文章
rs = cStm.getResultSet();
while (rs.next()) {
itemContent = rs.getString("item");
itemContent = itemContent.replaceAll("#lm#", webLmAb.get(lm)).replaceAll("#previous#", "上一篇");
neighbor.append(itemContent);
}
}
hadResults = cStm.getMoreResults();
if (hadResults) {
//下一篇文章
rs = cStm.getResultSet();
while (rs.next()) {
itemContent = rs.getString("item");
itemContent = itemContent.replaceAll("#lm#", webLmAb.get(lm)).replaceAll("#next#", "下一篇");
neighbor.append(itemContent);
}
}
} catch (Exception e) {
Logger.logger.error("查询栏目 " + lmdm + " 的信息" + "时,抛错:", e);
} finally {
DBProxy.closeDBObject(new Object[]{rs, cStm, con});
}
Java调用DB的存储过程的更多相关文章
- java 调用 sql server存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这样就可以提高存储过程的性能. Ø ...
- java调用Oracle存储存储过程
数据库表和增删改的procedure参照(http://www.cnblogs.com/J-wym/p/3292913.html) 1.测试添加数据的procedure public void tes ...
- Java调用SQL Server存储过程
1.调用普通存储过程(1)创建存储过程CREATE Procedure [dbo].[GetContactListByName] /*根据联系人姓名获取联系人信息*/@Name nvarchar(5 ...
- java调用Oracle分页存储过程
Java程序 package com.test; import java.sql.CallableStatement; import java.sql.Connection; import java. ...
- java 调用oracle 分页存储过程 返回游标数据集
1.分页类 package org.zh.basic; /** * 页面类 * * @author keven * */ public class PageInfo { // 定义 private S ...
- java 调用mysql的存储过程(简单示例)
首先我在mysql的test数据库里定义了一个student表: create table student4( id int primary key, sanme char(5) ); 插入几 ...
- Java调用MySQL存储过程
Java调用MySQL的存储过程,需要用JDBC连接,环境eclipse 首先查看MySQL中的数据库的存储过程,接着编写代码调用 mysql> show procedure status; + ...
- Java 调用存储过程、函数
一.Java调用存储Oracle存储过程 测试用表: --创建用户表 create table USERINFO ( username ) not null, password ) not null ...
- 存储过程详解与java调用(转)
存储过程的一些基本语法: --------------创建存储过程----------------- CREATE PROC [ EDURE ] procedure_name [ ; number ] ...
随机推荐
- 客户端GUI结构学习总结
这几个月的开发工作主要是关于游戏内GUI的,业务开发之余也时常会看看客户端工程里的GUI系统这一块的代码,这里系统的总结下. 一.GUI树形结构 在GUI中所有的控件都遵循树形结构: 在客户端初始化时 ...
- java static在成员方法中
package java08; public class Myclass { int num;//成员变量 static int numStatic;//静态变量 //成员方法 public void ...
- 如何触发react input change事件
页面用react来进行开发的,想触发react组件里面input的change事件,用Jquery的trigger来触发没有效果,必须使用原生的事件来进行触发. var event = new Eve ...
- BZOJ4710 [Jsoi2011]分特产 容斥
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4710 题解 本来想去找一个二项式反演的题的,结果被 https://www.cnblogs.c ...
- poj 2505 乘法博弈论
转自:http://hzwer.com/1921.html 题目大意: 题意:Stan从1开始,可以乘上2~9中任何一个数,Ollie也如此操作,只到某个人本回合的操作超过N为之..1<N< ...
- LOJ6437 PKUSC2018 PKUSC
带劲的计算几何[这一定是我WC之前开的最后一道计几!!! 每个点画个圆然后看一下交点 然后判断是多边形内还是多边形外 这个就是取圆上中点然后射线法 eps我1e-8才过 不知道为啥有的人说只能开1e- ...
- null,blank,default
null 是针对数据库而言,如果 null=True, 表示数据库的该字段可以为空. blank 是针对表单的,如果 blank=True,表示你的表单填写该字段的时候可以不填,比如 admin 界面 ...
- BiNGO的GO分析
GO富集分析对老师们来说想必都不陌生,几乎在任何项目中都会出现.今天就给大家介绍一款简单易学又好用的富集分析小软件---BiNGO.它是Cytoscape软件中很出色的一个插件.它提供的结果中除了文本 ...
- xampp 配置HTTPS
参考: https://blog.csdn.net/qq_35128576/article/details/81326524
- linux学习-linux基础和帮助
1.终端terminal (1)设备终端 键盘,鼠标,显示器 (2)物理终端(/dev/console) 控制台concole (3)串行终端(/dev/ttyS#) ttyS (4)虚拟终端(tty ...