最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > jsp教程

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

日期:03-29    来源:中国设计秀    作者:cnwebshow.com

jsp调用SQL Server存储过程的实例:inq中国设计秀

inq中国设计秀
创建表:inq中国设计秀

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

 inq中国设计秀

 inq中国设计秀

 inq中国设计秀

创建存储过程:inq中国设计秀

inq中国设计秀
CREATE PROCEDURE InsertUserinq中国设计秀
@UserName varchar(50),inq中国设计秀
@Title varchar(255),inq中国设计秀
@Guid  uniqueidentifier,inq中国设计秀
@BirthDate DateTime,inq中国设计秀
@Description ntext,inq中国设计秀
@Photo image,inq中国设计秀
@Other nvarchar(50),inq中国设计秀
@UserID int output inq中国设计秀
Asinq中国设计秀

Set NOCOUNT ONinq中国设计秀
If Exists (select UserID from BookUser Where UserName = @UserName)inq中国设计秀
RETURN 0inq中国设计秀
ELSEinq中国设计秀
Begininq中国设计秀
INSERT INTO BookUser (UserName,Title,Guid,BirthDate,Description,Photo,Other) inq中国设计秀
VALUES(@UserName,@Title,@Guid,@BirthDate,@Description,@Photo,@Other)inq中国设计秀
SET @UserID = @@IDENTITYinq中国设计秀
RETURN 1inq中国设计秀
Endinq中国设计秀
GOinq中国设计秀

 inq中国设计秀

 inq中国设计秀

 inq中国设计秀

JSP代码:inq中国设计秀

inq中国设计秀
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>inq中国设计秀
<%@ page import = "java.sql.*"%>inq中国设计秀
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" inq中国设计秀
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">inq中国设计秀
<html xmlns="http://www.w3.org/1999/xhtml">inq中国设计秀
<head>inq中国设计秀
</head>inq中国设计秀
<body>inq中国设计秀
<%inq中国设计秀
//注意:下面的连接方法采用SQL Server的JDBC,先下载sqlserver驱动。inq中国设计秀
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");inq中国设计秀
String url="jdbc:sqlserver://localhost:1433;databaseName=Book;user=sa;password="; inq中国设计秀
String sql = "{? = call InsertUser(?,?,?,?,?,?,?,?)}"; inq中国设计秀
Connection cn = null;inq中国设计秀
CallableStatement cmd = null;inq中国设计秀
tryinq中国设计秀
{inq中国设计秀
    cn = DriverManager.getConnection(url);inq中国设计秀
    cmd = cn.divpareCall(sql);inq中国设计秀
    java.util.UUID Guid = java.util.UUID.randomUUID();inq中国设计秀
    String FilePath = application.getRealPath("") + "testlogo.gif";inq中国设计秀
    java.io.FileInputStream f = new java.io.FileInputStream(FilePath); inq中国设计秀
    Date rightNow = Date.valueOf("2007-9-9");inq中国设计秀
    cmd.setString("UserName","mengxianhui");  inq中国设计秀
    //注意修改这里,存储过程验证了UserName的唯一性。inq中国设计秀
    cmd.setString("Title","孟宪会");inq中国设计秀
    cmd.setString("Guid",Guid.toString());inq中国设计秀
    cmd.setString("BirthDate","2007-9-9");inq中国设计秀
    cmd.setDate("BirthDate",rightNow);inq中国设计秀
    cmd.setString("Description","【孟子E章】");inq中国设计秀
    cmd.setBinaryStream("Photo",f,f.available());inq中国设计秀
    cmd.setString("Other",null);inq中国设计秀
    cmd.registerOutParameter(1,java.sql.Types.INTEGER);inq中国设计秀
    cmd.registerOutParameter("UserID",java.sql.Types.INTEGER);inq中国设计秀
    cmd.execute();inq中国设计秀
    int returnValue = cmd.getInt(1);inq中国设计秀
    int UserID = cmd.getInt("UserID");inq中国设计秀
    if(returnValue == 1)inq中国设计秀
    {inq中国设计秀
        out.print("<li>添加成功!");inq中国设计秀
        out.print("<li>UserID = " + UserID);inq中国设计秀
        out.print("<li>returnValue = " + returnValue);inq中国设计秀
    }inq中国设计秀
    elseinq中国设计秀
    {inq中国设计秀
        out.print("<li>添加失败!");inq中国设计秀
    }inq中国设计秀
    f.close();inq中国设计秀
}inq中国设计秀
catch(Exception ex)inq中国设计秀
{inq中国设计秀
    out.print(ex.getLocalizedMessage());inq中国设计秀
}inq中国设计秀
finallyinq中国设计秀
{inq中国设计秀
    tryinq中国设计秀
    {inq中国设计秀
        if(cmd != null)inq中国设计秀
        {inq中国设计秀
            cmd.close();inq中国设计秀
            cmd = null;inq中国设计秀
        }inq中国设计秀
        if(cn != null)inq中国设计秀
        {inq中国设计秀
            cn.close();inq中国设计秀
            cn = null;inq中国设计秀
        }inq中国设计秀
    }inq中国设计秀
    catch(Exception e)inq中国设计秀
    {inq中国设计秀
        e.printStackTrace();inq中国设计秀
    }inq中国设计秀
}inq中国设计秀
%>inq中国设计秀
</body>inq中国设计秀
</html>inq中国设计秀

本文引用地址:/bc/article_46602.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明