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

爱心公益是我

爱心公益是我

2016-02-19 13:20

今天图老师小编给大家精心推荐个JSP中调用SQL Server存储过程实例讲解教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

下面介绍一个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
创建存储过程:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

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代码:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

%@ 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"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
html xmlns="http://www.w3.org/1999/xhtml"
head
/head
body
%

//注意:下面的连接方法采用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("") + "testLogo.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","");
    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("liUserID = " + UserID);
        out.print("lireturnValue = " + 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
展开更多 50%)
分享

猜你喜欢

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

Web开发
JSP中调用SQL Server存储过程实例讲解

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

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

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JSP调用SQL server 2000存储过程

Web开发
JSP调用SQL server 2000存储过程

Java中调用SQL Server存储过程示例

编程语言 网络编程
Java中调用SQL Server存储过程示例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在SQL Server的存储过程中调用Com组件

SQLServer
在SQL Server的存储过程中调用Com组件

编写SQL Server的扩展存储过程实例

SQLServer
编写SQL Server的扩展存储过程实例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

J2EE实用技巧:提升JSP应用程序的绝招

J2EE实用技巧:提升JSP应用程序的绝招

win10如何让电脑从不睡眠

win10如何让电脑从不睡眠
下拉加载更多内容 ↓