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已经执行了的样子

JSP实战开发

-
  • 1970年01月01日 08:00

SQL server 2000存储过程

if exists(select name from sysobjects where name=GetRecord and type = p)   drop procedure GetRecordG...
  • gzq400
  • gzq400
  • 2007-02-02 16:39:00
  • 5915

Java/JSP中调用SQL Server存储过程完整示例

最近做了个Java的小项目(第一次写Java的项目哦), 到网上搜索了半天,找到了一个比较好点的调用存储过程的例子,而且网上普遍采用的都是setXXX((int parameterIndex, XXX...
  • net_lover
  • net_lover
  • 2007-08-29 17:22:00
  • 14746

sqlServer2000存储过程学习笔记

开始学习存储过程的编写。首先先搞清楚了几个基本的写法,从0开始,嘎嘎:声明一个变量:declare @gao varchar(30)关键字:declare变量名:@gao为啥用@,不知道,就当是必须的...
  • gaoyunpeng
  • gaoyunpeng
  • 2007-03-19 14:12:00
  • 4084

sql server 2000 存储过程的类型和实例

create table test(id int primary key,name char(10))insert into test values(1,test1)insert into test ...
  • junmail
  • junmail
  • 2006-12-28 14:44:00
  • 1931

SqlServer2000 调用Http接口的存储过程

用SqlServer调用Http接口,实现从网络获取或上传数据。
  • BlueSky_Wypeng
  • BlueSky_Wypeng
  • 2017-09-20 18:15:41
  • 193

sql调用自己写的dll

  • 2008年10月22日 16:55
  • 81KB
  • 下载

SQL Server 2000 存储过程与XML编程

  • 2011年12月26日 20:47
  • 17.42MB
  • 下载

SQLSERVER2000 存储过程解密

存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000)  --*/  /*--调用示例:  --解密指定存储过程  exec sp_decrypt '存储过...
  • mfkpie
  • mfkpie
  • 2016-12-06 13:16:42
  • 940

JSP调用SQL Server的存储过程

  • 2008年11月29日 12:45
  • 3KB
  • 下载
收藏助手
不良信息举报
您举报文章:jsp调用SQL server 2000存储过程-初学
举报原因:
原因补充:

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