`
yzyspy
  • 浏览: 82058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

连载三:模拟JavaEye论坛首页存储过程

    博客分类:
  • Java
阅读更多



 

 

我使用的PLsql 由于没有使用LOOP  CURSOR  所以  java 代码会比较多  以后在发布 一个新版本

 

 

DELIMITER $$

DROP PROCEDURE IF EXISTS `anywhere`.`setp2`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `setp2`
(IN v_category_id INT,OUT v_category_name VARCHAR(20),OUT v_latest_theme_aboutoneCategory VARCHAR(20),OUT v_theme_num_aboutoneCategory INT)
    BEGIN
       select name into  v_category_name from category where id=v_category_id;
       select title into v_latest_theme_aboutoneCategory from theme where theme.id = (select max(id) from theme where theme.category_id=v_category_id);
       select count(*) into v_theme_num_aboutoneCategory from theme where theme.category_id=v_category_id  ; 
    END$$

DELIMITER ;
 

 

public static void test2() throws SQLException{
		
	    Connection con = JDBCUtil.getConnection();
	    
	    PreparedStatement ps = con.prepareStatement("select id from category ");
	    ResultSet rs = ps.executeQuery();
	    CallableStatement call =null;
	    while(rs.next()){
	    	int id = rs.getInt(1);
	    	call = con.prepareCall("{call setp2(?,?,?,?)}");
	    	call.setInt(1, id);
	    	call.registerOutParameter(2,Types.VARCHAR);
	    	call.registerOutParameter(3, Types.VARCHAR);
	    	call.registerOutParameter(4, Types.INTEGER);
	    	
	    	call.execute();
	    	
	
	    	System.out.println(call.getString(3));
	    	
	    	
	    }call.close();
		con.close();
		
	}
  • 大小: 19.7 KB
  • 大小: 2 KB
分享到:
评论
2 楼 hyee 2011-02-22  
哥们,你那个存储过程是基于哪个数据库的,据我所知Oracle的PLSQL的语法和你贴的差别不小。

另外,如果你的category有10条记录,那么你那段JAVA总共要调用11次数据库,事实上1条SQL就可以搞定了。如果需要保证效率,category也需要有良好的设计。
1 楼 程序新手 2011-02-22  
哥们你很有勇气,前两个你的帖子可能被投了新手帖,但你还能坚持,佩服佩服,看得出来兴趣能战胜一切,加油~

相关推荐

    javaeye论坛小测试答案

    javaeye 论坛小测试 javaeye论坛小测试答案 javaeye论坛测试答案 这下你们就省事了。

    测试JavaEye的PDF生成效果

    标题“测试JavaEye的PDF生成效果”提示我们关注的是一个使用JavaEye库生成PDF文档的实践过程。JavaEye可能是一个用于Java平台的开源库,它提供了将数据转换为PDF格式的功能,这对于创建报告、手册或其他需要打印或...

    javaeye论坛规则小测验(答案)

    JavaEye论坛,作为中国早期知名的IT技术交流平台,有着严格的社区规则来维护其良好的讨论环境。本小测验主要关注的是论坛中对于内容转载的规定,这对于任何参与在线社区的用户来说都是至关重要的知识。以下是对这些...

    JavaEye+技术架构

    7. **Spring Boot**:为了简化初始化和配置过程,JavaEye+可能采用了Spring Boot,它预设了许多默认配置,使得快速开发成为可能。 8. **Spring Cloud**:对于分布式系统的支持,JavaEye+可能利用了Spring Cloud,这...

    javaeye被黑

    javaeye被黑 大家看看

    JavaEye3.0开发手记

    ### JavaEye3.0开发手记之开发环境搭建详解 #### 一、开发环境搭建概述 随着JavaEye3.0开发计划的启动,本篇文章将详细介绍如何为该项目搭建高效的开发环境。开发过程中不仅需要考虑软件的选择,还需要针对操作...

    javaeye热点阅读

    JavaEye热点阅读是JavaEye论坛推出的2009年2月特辑,旨在为Java学习者和开发者提供最新的知识及行业动态。这份资料包含了多个Java相关的主题,包括但不限于并发编程、开源项目、设计模式、框架应用以及软件开发实践...

    JavaEye论坛热点_-_2008年11月_-_总第6期

    【JavaEye论坛热点 - 2008年11月 - 总第6期】是2008年11月JavaEye论坛上讨论的热点话题汇总,包含了多个关于Java和软件开发领域的讨论主题。以下将对部分主题进行详细解释: 1. **领域模型的价值与困境** - 领域...

    JavaEye论坛热点月报 总第5期

    【JavaEye论坛热点月报 总第5期】是一份汇集了2008年10月期间IT技术热点的报告,主要关注Java及其相关领域的发展。这份月报涵盖了多种技术和话题,包括但不限于: 1. **Javarebel**:Javarebel是一款强大的工具,它...

    JavaEye论坛热点月报 总第8期

    【JavaEye论坛热点月报 总第8期】是一份汇集了2009年1月IT技术领域热点话题的报告,涵盖了多个关键的Java及其相关领域的知识点。这份月报体现了JavaEye论坛作为优秀软件开发交流社区的角色,分享了丰富的技术文章和...

    JavaEye的API使用帮助.rar

    JavaEye的API使用帮助是一个针对JavaEye开发框架的详细指南,旨在帮助开发者更好地理解和应用这个框架。这个压缩包包含了三个文件:一个PDF文档,一个TXT文本文件,以及一个URL链接。接下来,我们将深入探讨JavaEye ...

    httpClient调用javaeye API验证用户

    在这个场景中,我们使用HttpClient来调用JavaEye API来验证用户。JavaEye可能是一个提供用户认证服务的平台,而API则提供了验证用户身份的功能。 以下是一个关于如何使用HttpClient调用JavaEye API的基本步骤: 1....

    JavaEye论坛热点月报 总第7期

    【JavaEye论坛热点月报 总第7期】 在这一期的JavaEye论坛热点月报中,涵盖了2008年12月期间的各种IT技术热点,包括JavaFX、Swing、Ruby、AJAX以及项目管理和框架应用等多个领域。以下是其中的一些主要知识点: 1. ...

    JavaEye Client SourceCode

    JavaEye Client SourceCode是一个开源项目,专为Android平台设计,提供了JavaEYE的客户端实现。这个项目的源代码为我们提供了一个深入了解Android应用开发以及Java编程在移动设备上的实践的宝贵资源。接下来,我们将...

    javaeye的信息提示框代码之js

    javaeye的信息提示框代码之css,application.js

Global site tag (gtag.js) - Google Analytics