搜索|收藏|地图|订阅|图片|论坛|商城

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

来源:赛迪网 编辑:若水 时间:2008-03-29
       最近做了个Java的小项目(第一次写Java的项目哦), 到网上搜索了半天,找到了一个比较好点的调用存储过程的例子,而且网上普遍采用的都是setXXX((int parameterIndex, XXX x)的形式。这种形式感觉不是很直观,下面就发布一个完整的采用setXXX(String parameterName, XXX x)的编写方法。创建数据表,存储过程的代码都完整发布。 {)?a+C@&  
aj< 'P<To<  
  创建表: ah_Qc$  
#e#0J+  
CREATE TABLE [BookUser] ( |F%{Z "  
    [UserID] [int] IDENTITY (1, 1) NOT NULL , H`_p)=2  
    [UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , s2H ~2$h3  
    [Title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , !].rWjw  
    [Guid] [uniqueidentifier] NOT NULL CONSTRAINT [DF_BookUser_Guid] DEFAULT (newid()), kDANfyASt  
    [BirthDate] [datetime] NOT NULL , >ex0kxOs8  
    [Description] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL , 0)+'FY#  
    [Photo] [image] NULL , VA)NZ0{J  
    [Other] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT G_#691uL  
          [DF_BookUser_Other] DEFAULT ('默认值'), ))\V&N2m  
    CONSTRAINT [PK_BookUser] PRIMARY KEY  CLUSTERED &~W':M  
    ( R;?vn6  
        [UserID] gs>qCDp  
    )  ON [PRIMARY]  %6ia\b4  
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] <kVq}txH  
GO Z[\ xQu  
8pyd3@  
z<%2 (%}&  
  创建存储过程: By^m,^njf  
*-=>[rZRfq  
CREATE PROCEDURE InsertUser hv*qEJ[k-  
@UserName varchar(50), 0`4dYNG[L  
@Title varchar(255), S1(;Jxdk  
@Guid  uniqueidentifier, (\q5NOG  
@BirthDate DateTime, a=ItJ  
@Description ntext, JZ#{6v  
@Photo image, eT+j_F)  
@Other nvarchar(50), #(!3.4"  
@UserID int output [L 4I_d  
As =iH^@9O  
c))o@q  
Set NOCOUNT ON " tL;"EI\  
If Exists (select UserID from BookUser Where UserName = @UserName) s6Ajm  
RETURN 0 WiNx  
ELSE kluPI  
Begin e6>Jx9,sZ  
INSERT INTO BookUser (UserName,Title,Guid,BirthDate,Description,Photo,Other) VALUES(@UserName,@Title,@Guid,@BirthDate,@Description,@Photo,@Other) !oc"mmCc  
SET @UserID = @@IDENTITY ur62:HuG  
RETURN 1  -lBB}g  
End dSAhZXW  
GO 'gv.n  
>3R_ZN\  
NoniQG>x  
  JSP代码: lHU 0"xwL  
+.5  
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> v wbNAKc  
<%@ page import = "java.sql.*"%> s*Y(UQ-K  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> C*8 I1j @N  
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?