国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

實例講解JSP調用SQL Server的存儲過程

2019-11-17 05:52:48
字體:
來源:轉載
供稿:網友

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.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"<html xmlns="<head>
</head>
<body>
<%
//注意:下面的連接方法采用SQL Server的JDBC,先下載sqlserver驅動。
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databaseName=Book;user=sa;pass
Word=";
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("<li>添加成功!");
        out.print("<li>UserID = " + UserID);
        out.print("<li>returnValue = " + returnValue);
    }
    else
    {
        out.print("<li>添加失敗!");
    }
    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();
    }
}
%>
</body>
</html>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 政和县| 土默特右旗| 阜南县| 大足县| 洪江市| 邵阳市| 无极县| 黑水县| 肃南| 桑植县| 绩溪县| 东山县| 兴城市| 雅江县| 什邡市| 新竹县| 榆社县| 合阳县| 汽车| 安岳县| 克拉玛依市| 石景山区| 高陵县| 会同县| 汤阴县| 荔浦县| 隆化县| 湄潭县| 乌拉特后旗| 班玛县| 阿荣旗| 林芝县| 滨海县| 松江区| 光山县| 儋州市| 旅游| 丰城市| 宜黄县| 宜州市| 西峡县|