注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

欢迎光临我的博客

 
 
 

日志

 
 

jsp调用oracle存储过程  

2008-01-24 17:23:14|  分类: 网站 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1

CREATE TABLE testwsh_TAB (
  BOOKID          INTEGER       NOT NULL,
  classid         varchar2(20)  not null,
  CONSTRAINT PK_testwsh_TAB
  PRIMARY KEY ( BOOKID ) ) ;

2

*执行一条insert语句并传参数*/
create or replace procedure p_test2(i in number) as
begin
insert into testwsh_TAB (BOOKID,classid) values (i,'x'||to_char(i));
commit;
end;
/

3    insert.jsp

<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<html>
<body>
<table>
<tr><td>第一栏数据column1</td><td>第二栏数据column2</td></tr>
<%
String driver = "oracle.jdbc.driver.OracleDriver";
String strUrl = "jdbc:oracle:thin:@10.0.2.254:1521:ora";
   
    Class.forName(driver);
    Connection conn = DriverManager.getConnection(strUrl, "scott", "tiger");

    String procedure = "{call p_test2 (?) }";
    CallableStatement cstmt = conn.prepareCall(procedure);
    cstmt.setInt(1,34);
    cstmt.executeUpdate();

    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("select * from testwsh_tab");

    while(rs.next())
    {
        out.println("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td></tr>");
    }

    rs.close();
    stmt.close();
    conn.close();
%>
</table>

<% out.print(conn.isClosed()); %>

</body>
</html>
</body>
</html>

4 结果

http://10.0.2.254:8090/test4/insert.jsp

第一栏数据column1

第二栏数据column2
33 x33
34 x34
true

 

  评论这张
 
阅读(405)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017