jsp调用SQL server 2000存储过程-初学

原创 2007年10月10日 16:48:00

这些天头头常在唠叨,存储过程的重要。由于手上的任务已经完成(头头没有反馈要求修改,嘿嘿),时间充裕, 便投入存储过程的学习。今天做了一个超级简单的例子,测试成功 :)

新建表:

CREATE   TABLE   [ mytest ]  (
    
[ id ]   [ int ]   NOT   NULL  ,
    
[ name ]   [ varchar ]  ( 50 ) COLLATE Chinese_PRC_CI_AS  NOT   NULL  ,
    
[ phone ]   [ varchar ]  ( 13 ) COLLATE Chinese_PRC_CI_AS  NULL  ,
    
[ addr ]   [ varchar ]  ( 50 ) COLLATE Chinese_PRC_CI_AS  NULL  
ON   [ PRIMARY ]
GO


新建存储过程:

create   procedure  get_info  @name   varchar ( 50 ), @phone   varchar ( 13 ), @addr   varchar ( 50 )
as  
select   *  
from  mytest 
go


JSP代码:

<% @ page language = " java "  pageEncoding = " UTF-8 "   import = " java.sql.*,tools.Database " %>

<% @ taglib uri = " http://jakarta.apache.org/struts/tags-bean "  prefix = " bean "   %>
<% @ taglib uri = " http://jakarta.apache.org/struts/tags-html "  prefix = " html "   %>
<% @ taglib uri = " http://jakarta.apache.org/struts/tags-logic "  prefix = " logic "   %>
<% @ taglib uri = " http://jakarta.apache.org/struts/tags-tiles "  prefix = " tiles "   %>

<! DOCTYPE HTML PUBLIC  " -//W3C//DTD HTML 4.01 Transitional//EN " >
< html:html locale = " true " >
  
< head >
    
< html:base  />
    
    
< title > proc_test.jsp </ title >
    
    
< meta http - equiv = " pragma "  content = " no-cache " >
    
< meta http - equiv = " cache-control "  content = " no-cache " >
    
< meta http - equiv = " expires "  content = " 0 " >     
    
< meta http - equiv = " keywords "  content = " keyword1,keyword2,keyword3 " >
    
< meta http - equiv = " description "  content = " This is my page " >
  
</ head >
  
  
< body >
    This is a test 
for  procedure.  < br >
    
<%     
        String username
= " sa " ;
        String password 
=   " 123456 " ;
        String url 
=   " jdbc:microsoft:sqlserver://192.168.1.112:1433;DatabaseName=test " ;
        Class.forName(
" com.microsoft.jdbc.sqlserver.SQLServerDriver " ).newInstance();
        Connection conn 
=  DriverManager.getConnection(url, username, password);
        
        String sql 
=   " execute get_info " ;
            // 创建一个CallableStatement 对象来调用数据库存储过程
         // CallableStatement comm = conn.prepareCall(sql);
        Statement stmt  =  conn.createStatement();
        
        ResultSet res 
=  stmt.executeQuery(sql);
        
while (res.next()) ... {
    
%>
   
< table >
        
< tr >
            
< td ><%= res.getString( " id " ) %></ td >
            
< td ><%= res.getString( " name " ) %></ td >
            
< td ><%= res.getString( " phone " ) %></ td >
            
< td ><%= res.getString( " addr " ) %></ td >
        
</ tr >
    
</ table >
    
<% }

    res.close();
    stmt.close();
    conn.close();
    
%>
  
</ body >
</ html:html >


执行结果:
This is a test for procedure.

1 cc 1234 cs
2 dd 4567 bj
3 ee 1245 ca


总结:
使用存储过程还可做更多的事,现在已经会应用,所以再复杂也不怕了:P

有一个疑惑:
// CallableStatement comm = conn.prepareCall(sql); 这个不创建也可以执行,好像是因为sql已经执行了的样子

SQL Server 2000 创建角色,用户,权限(转)

创建角色,用户,权限 /*--示例说明         示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test     随后创建了一个...
  • xiuping05214
  • xiuping05214
  • 2013年12月05日 15:03
  • 1666

sqlserver存储过程学习(通俗易懂)

sqlserver存储过程学习(通俗易懂)
  • wanlong360599336
  • wanlong360599336
  • 2016年09月02日 17:02
  • 9527

Excel使用ADO调用SQL Server存储过程

前期使用Excel做一个现场投票的小软件,问题出在查看投票按钮上,起初只是使用SELECT语句查询,一切正常;后期对于投票结果需要进行一些权重的计算,过程比较复杂,便想到把计算过程放在SQL Serv...
  • zhanghongju
  • zhanghongju
  • 2015年03月25日 20:32
  • 3715

在MS SQL server2000中创建和调用存储过程

  • 2008年02月02日 15:34
  • 2KB
  • 下载

【转】VB实现SQL Server 2000存储过程调用

摘要:本文以SQL Server2000存储过程为例,探讨了存储过程的优点,并以VisualBasic6.0程序设计语言给出了调用存储过程的关键代码。   关键字:数据库;SQLServer20...
  • shaoz
  • shaoz
  • 2011年08月02日 17:48
  • 343

JAVA调用sql server2000的分页存储过程

1。 首先上两个通用的分页存储过程。一个为查询
  • linwei_1029
  • linwei_1029
  • 2014年06月09日 15:10
  • 566

JSP调用SQL Server的存储过程

  • 2008年11月29日 12:45
  • 3KB
  • 下载

SQL Server 2000存储过程手册

  • 2008年12月13日 12:29
  • 2.92MB
  • 下载

OCR清晰版_SQL Server 2000(存储过程)高级编程技术

  • 2009年05月30日 17:57
  • 6.35MB
  • 下载

SQL Server 2000 存储过程与XML编程1

  • 2009年07月29日 10:36
  • 8.99MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp调用SQL server 2000存储过程-初学
举报原因:
原因补充:

(最多只允许输入30个字)