网站建设
  简约型网页设计套餐998
  实惠型网站建设套餐2580
  综合型网站制作套餐4980
  网站改版与网站维护
  行业网站建设方案
  大型网站建设解决方案
  企业网站建设流程
  帝网科技网站设计与网站制作
建站FAQ
·网站空间问题解答
·企业邮箱问题解答
 
酷站欣赏
·房产酷站(379)
·综合门户(8 9)
·建筑装饰(603)
·手机通讯(354)
·生活购物(376)
·医疗保健(199)
·文化摄影(602)
·休闲体育(399)
>>更多酷站欣赏
网站优化
·Google(谷歌)优化   ·百度(BaiDu)优化
·雅虎(Yahoo)优化    ·Alexa排名优化   
·Google AdSense   ·DMOZ目录提交  
建站知识
·网站建设知识·网站名词解释·网站运营知识
·网络营销知识·搜索引擎知识·实用技术文摘
网站推广
百度网站推广 google网站推广
搜狐网站推广 网易网站推广
新浪网站推广   雅虎网站推广
  您当前位置: 当前位置:帝网科技 >> web开发 >> JSP专栏 >> 浏览文章
 
 
实例讲解JSP调用SQL Server的存储过程
作者:乐乐整理 来源:帝网科技 日期:2008年08月12日 点击数:


JSP调用SQL Server存储过程的实例:


创建表:


CREATE TABLE [BookUser] (
    [UserID] [int] IDENTITY (1, 1) NOT NULL ,
    [UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [Title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [Guid] [uniqueidentifier] NOT NULL CONSTRAINT [DF_BookUser_Guid] DEFAULT (newid()),
    [BirthDate] [datetime] NOT NULL ,
    [Description] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [Photo] [image] NULL ,
    [Other] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
CONSTRAINT [DF_BookUser_Other] DEFAULT ('默认值'),
    CONSTRAINT [PK_BookUser] PRIMARY KEY  CLUSTERED
    (
        [UserID]
    )  ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

 

 

 

创建存储过程:


CREATE PROCEDURE InsertUser
@UserName varchar(50),
@Title varchar(255),
@Guid  uniqueidentifier,
@BirthDate DateTime,
@Description ntext,
@Photo image,
@Other nvarchar(50),
@UserID int output
As

Set NOCOUNT ON
If Exists (select UserID from BookUser Where UserName = @UserName)
RETURN 0
ELSE
Begin
INSERT INTO BookUser (UserName,Title,Guid,BirthDate,Description,Photo,Other)
VALUES(@UserName,@Title,@Guid,@BirthDate,@Description,@Photo,@Other)
SET @UserID = @@IDENTITY
RETURN 1
End
GO

 

 

 

JSP代码:


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import = "java.sql.*"%>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">




<%
//注意:下面的连接方法采用SQL Server的JDBC,先下载sqlserver驱动。
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databaseName=Book;user=sa;password=";
String sql = "{? = call InsertUser(?,?,?,?,?,?,?,?)}";
Connection cn = null;
CallableStatement cmd = null;
try
{
    cn = DriverManager.getConnection(url);
    cmd = cn.divpareCall(sql);
    java.util.UUID Guid = java.util.UUID.randomUUID();
    String FilePath = application.getRealPath("") + "\test\logo.gif";
    java.io.FileInputStream f = new java.io.FileInputStream(FilePath);
    Date rightNow = Date.valueOf("2007-9-9");
    cmd.setString("UserName","mengxianhui"); 
    //注意修改这里,存储过程验证了UserName的唯一性。
    cmd.setString("Title","孟宪会");
    cmd.setString("Guid",Guid.toString());
    cmd.setString("BirthDate","2007-9-9");
    cmd.setDate("BirthDate",rightNow);
    cmd.setString("Description","【孟子E章】");
    cmd.setBinaryStream("Photo",f,f.available());
    cmd.setString("Other",null);
    cmd.registerOutParameter(1,java.sql.Types.INTEGER);
    cmd.registerOutParameter("UserID",java.sql.Types.INTEGER);
    cmd.execute();
    int returnValue = cmd.getInt(1);
    int UserID = cmd.getInt("UserID");
    if(returnValue == 1)
    {
        out.print("

  • 添加成功!");
            out.print("
  • UserID = " + UserID);
            out.print("
  • returnValue = " + returnValue);
        }
        else
        {
            out.print("
  • 添加失败!");
        }
        f.close();
    }
    catch(Exception ex)
    {
        out.print(ex.getLocalizedMessage());
    }
    finally
    {
        try
        {
            if(cmd != null)
            {
                cmd.close();
                cmd = null;
            }
            if(cn != null)
            {
                cn.close();
                cn = null;
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
    %>

      相关文章
     
    ·如何建立JSP操作以提高数据库访问效率
    ·servlet 生成静态HTML的方法
    ·使用JSP实现简易的SQL报表
    ·浅析Servlet和Jsp中的多国语言显示
    ·JSP/Servlet/JSF:自定义标签的另类体
    ·使用JSP+javascript打造二级级联下
    ·实例:JSP结合XML+XSLT将输出转换HTML
    ·JSP教程:JSP页面跳转的实战规则
    ·关于JSP中的offsetparent
    ·JSP中errorPage设置方法
    ·JSP用bean获取各种参数
    ·JSP基础知识教程
    ·在Eclipse中部署Tomcat,并运行JSP
    ·jsp教程:深入浅出URL编码
    ·JSP技术优缺点深入分析(2)
    ·Jsp环境下ajax乱码问题的解决方法
    ·JSP技术优缺点深入分析(1)
    ·jsp上传组件smartupload介绍
    ·JSP中文字符乱码处理的2种方法
    ·jsp入门:Jsp运行原理
     
  •  

    公司环境 | 合作伙伴 | 人才招聘 | 付款方式 | 关于我们

    地址:广州市天河区中山大道中120号D805 电话:020-82529556 传真:020-82529556
    广州帝网网络科技有限公司 版权所有 粤ICP备08119341号