Jsp中调用Oracle存储过程的小例子

以下的例子转自csdn论坛:


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


*执行一条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;
/



<%@  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:@172.20.29.10:1521:orawas";
       
        Class.forName(driver);
        Connection  conn  DriverManager.getConnection(strUrl,  "elms_test5",  "elms_test5");

        String  procedure  "{call  p_test2  (?)  }";
        CallableStatement  cstmt  conn.prepareCall(procedure);
        cstmt.setInt(1,33);
        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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值