资深而专注的郑州网络公司                                   郑州网站建设 | 网站优化 | 洛阳网络公司 | 洛阳网站建设 | 网络公司   
郑州网络公司 咨询热线:0371-63653120 63658758  客服QQ 757700863 335050586
      网站优化推广案例中心客服中心加盟合作联系我们付款方式
首 页 域名注册 虚拟主机 数据库空间 Jsp 空间 主机托管 VPS 主机 主机租用 企业邮局 网站建设
会员登陆
用户名:
密 码:
客服中心
JSP调用SQL Server存储过程的实例:
作者:无   加入时间:2008-3-4 17:34:16   点击次数:181

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 空间帮助
    主机托管帮助 主机租用帮助
    企业邮局帮助 网站建设帮肋
    协议文件下载 代理客户帮助
    新闻中心
    公司动态
    网站公告
    业界新闻
    新站发布
    最新客户
    洛嘉海兰德车业有限公司
    郑州芘芘秀婴儿拍摄专家
    上海三宜办公家具有限公司
    洛阳宇通汽车有限公司
    洛阳花都金柜集团有限公司
    中国机动车检测网
    北易三轮摩托车有限公司
    关于我们 | 代理申请 | 付款方式 | 客户管理 | 友情链接 | 网站导航

    版权所有 2008 三易网络(郑州)科技开发有限公司
    服务热线:0371-63653120   63658758 地址:郑州市金水区丰庆路2号
    QQ在线客服: 757700863  335050586   Email:web@68cwd.com
    http://www.68cwd.com http://www.zdwx.com.cn http://www.zdwx.com

    豫ICP备06008228号