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});
}
- 浏览: 189360 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (215)
- Java Base (42)
- Java Web (15)
- Struts 1 (2)
- Struts 2 (4)
- Hibernate (14)
- Spring (18)
- Mybatis (2)
- SpringMVC (12)
- HTML/CSS (3)
- JS (13)
- jQuery (2)
- jQuery UI (0)
- DB/SQL (4)
- MySQL (15)
- Oracle (3)
- Linux (0)
- OS (4)
- Design Patterns (3)
- thk in pro (5)
- Interview (10)
- IT Base (3)
- Tomcat (1)
- 数据结构 (8)
- Java Tools (4)
- SiteMech (1)
- Apache Tools (5)
- DWR (1)
- Maven (4)
- Git (2)
- Zookeeper (2)
- ActiveMQ (3)
- Dubbo (0)
- Groovy (6)
- IDE (3)
- Redis (0)
- Guava (2)
最新评论
-
就叫这个名字吧:
写的非常好,受教了。
JAVA中Stack和Heap的区别
发表评论
-
Java中获取request对象的几种方法
2017-02-04 15:14 14261.通过注解获取(很简单,推荐): public cla ... -
Java调用百度地图API
2017-01-24 15:10 1565本实战代码将使用百度地图的接口来实现以下功能: 1.确 ... -
Java中的session详解
2016-05-19 23:32 2208一、Session简单介绍 在WEB开发中,服务 ... -
Java中实现pdf在线查看和下载
2016-05-19 09:12 937Java中实现PDF的 ... -
Java Web servlet中的cookie
2016-04-30 12:55 533点击submit后: 点击查看Cookies: ... -
Java servlet中的forward和redirect
2016-04-30 11:47 967一直对Servlet的几种页面跳转方式,理解的糊里糊涂的,今 ... -
log4j的使用
2016-04-04 22:29 646基本步骤: 1、导入包2、创建Logger对象 //创建 ... -
JUnit中Assert简单介绍
2016-03-15 23:02 1412junit中的assert方法全部 ... -
apache下logs下的日志文件简单说明
2016-03-08 19:10 408一.日志分析 如果apache的安装时采用默认的配置,那么 ... -
JSP九大隐含对象及四个范围对象作用域
2016-03-06 20:33 771JSP中九大隐含对象: 隐含对象; 所属的类; ... -
JSONObject与JSONArray的使用
2016-03-01 20:12 466示例:(部分忽略) JSONArray jsons = n ... -
java logs 报错查看顺序
2016-02-17 09:28 12672015-8 logs日志文件:路径D:\eclipse ... -
jsp与httpservlet的微小区别
2016-02-17 09:28 4452015-8 jsp与httpservlet的微小区别: ... -
JSP版本的数据库操作
2016-02-16 11:15 620代码时间:2015-6-16 <%@ page l ...
相关推荐
"java 调用db2存储过程" 本文将详细介绍 Java 调用 DB2 存储过程的方法和步骤,并提供了详细的代码示例。 一、创建存储过程 在 DB2 中,创建存储过程需要使用 CREATE PROCEDURE 语句。例如,创建一个无参存储过程...
本篇文章将详细讲解如何使用Java来调用DB2存储过程,这对于新手来说是一个很好的起点。 首先,我们需要在Java项目中引入DB2的JDBC驱动。DB2提供了适用于不同操作系统的JDBC驱动,如db2jcc4.jar,确保将其添加到项目...
- **2.2.2 Java 在 DB2 中的实现**:具体讨论如何在 DB2 中使用 Java 创建和调用存储过程。 通过以上内容可以看出,《DB2 Java 存储过程》这本书全面地覆盖了 Java 与 DB2 结合的各个方面,包括 Java 在不同平台上...
总之,Java调用Oracle存储过程,尤其是处理游标,需要理解JDBC的使用、Oracle特定的类型以及存储过程的参数传递方式。通过合理的编程实践,我们可以高效地在Java应用程序中集成Oracle数据库的复杂操作。
- **性能**:SQL存储过程优于Java存储过程,因为在构建时已经完成了SQL解释、优化和访问计划的创建,且运行在DB引擎上,减少了网络负载。 - **安全性**:使用`GRANT EXECUTE ON PROCEDURE`替代直接的表权限,提高了...
在Java、C#或其他支持DB2连接的编程语言中,也可以通过相应的API来调用存储过程。 3. **参数传递**:DB2支持两种参数模式,即IN(输入)参数、OUT(输出)参数和INOUT(输入输出)参数。理解如何正确传递参数对于...
* 安全性: DB2 认为 SQL 存储过程是“安全”的,因为全是 SQL,正因如此 SQL 存储过程能直接在 DB引擎上运行,并且有很好的运行效率和应用范围 存储过程的参数模式: * IN:传入数据到存储过程 * OUT:存储过程...
根据给定文件的信息,我们可以提炼出以下几个关于DB2存储过程的关键知识点: ### 1. DB2存储过程执行原理 在传统的客户-服务器架构中,客户端应用程序通过发送单独的SQL语句来请求数据库服务,这种方式在网络负载...
下面将详细介绍在Java中如何调用存储过程,并探讨其相关的知识点。 1. **存储过程的概念**: 存储过程是一种数据库对象,由一系列的SQL语句和控制结构组成。它们在数据库服务器上预先编译,当需要执行时,只需调用...
通过以上步骤,我们不仅了解了如何使用JDBC连接DB2数据库,还学习了如何通过JDBC调用DB2中的存储过程,并处理其返回的结果集。这种技术在实际开发中非常实用,特别是在需要执行复杂操作或重复使用的逻辑时。希望本文...
* 语言多样性:可以使用 SQL、C、C++、Java、OLE 等语言来开发存储过程 * 参数模式:有三种类型的参数:IN、OUT 和 INOUT * 结果集返回:存储过程可以返回多个结果集,通过 cursor 来传递结果集给调用者 SQL 存储...
总结来说,Java调用Oracle存储过程主要涉及以下步骤: 1. 加载JDBC驱动并建立数据库连接。 2. 创建`CallableStatement`对象,并设置存储过程调用格式。 3. 注册`OUT`参数(如果有的话)。 4. 设置`IN`参数的值。 5. ...
本文将深入探讨如何使用Java通过JDBC(Java Database Connectivity)来调用存储过程。 首先,理解存储过程的基本概念至关重要。存储过程由一系列SQL语句组成,可以包含条件判断、循环等控制流结构,并且可以有输入...
Java调用存储过程是数据库操作中的常见需求,特别是在需要高效执行多条SQL语句或封装复杂业务逻辑时。存储过程是预编译的数据库代码片段,可在数据库服务器上执行,减少了网络通信次数,提升了系统性能。Java通过...
在Java编程中,调用Microsoft SQL Server(MS SQL)的存储...这就是Java调用MS SQL存储过程的基本步骤。确保遵循最佳实践,如使用连接池管理数据库连接,以及在生产环境中处理异常和错误,以提高程序的稳定性和性能。
3. **调用存储过程**:在应用程序中如何调用存储过程,如通过SQL语句、API函数或者编程语言(如Java、C++、Python等)进行调用。 4. **控制流程语句**:学习如何在存储过程中使用IF-THEN-ELSE、CASE语句、WHILE循环...
Java调用存储过程是软件开发中常见的数据库操作技术,特别是在处理复杂业务逻辑和优化性能时。存储过程是预先编译并存储在数据库系统中的程序,可以在数据库服务器端直接执行,减少了网络通信的延迟,提高了效率。本...