知识大全 Java/JSP中调用SQL Server存储过程完整示例

Posted 孟子

篇首语:如果不想在世界上虚度一生,那就要学习一辈子。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java/JSP中调用SQL Server存储过程完整示例相关的知识,希望对你有一定的参考价值。

Java/JSP中调用SQL Server存储过程完整示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    最近做了个Java的小项目(第一次写Java的项目) 到网上搜索了半天 找到了一个比较好点的调用存储过程的例子 而且网上普遍采用的都是setXXX((int parameterIndex XXX  x)的形式 这种形式感觉不是很直观 下面就发布一个完整的采用setXXX(String parameterName XXX x)的编写方法 创建数据表 存储过程的代码都完整发布

  创建表

CREATE TABLE [BookUser] ([UserID] [int] IDENTITY (       ) NOT NULL   [UserName] [varchar] (    ) COLLATE Chinese_PRC_CI_AS NOT NULL   [Title] [nvarchar] (    ) 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] (    ) 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( ) @Title varchar( ) @Guid  uniqueidentifier @BirthDate DateTime @Description ntext @Photo image @Other nvarchar( ) @UserID int output As

Set NOCOUNT ONIf Exists (select UserID from BookUser Where UserName = @UserName)RETURN ELSEBeginINSERT INTO BookUser (UserName Title Guid BirthDate Description Photo Other)

VALUES(@UserName @Title @Guid @BirthDate @Description @Photo @Other)SET @UserID = @@IDENTITYRETURN EndGO

  JSP代码

<%@ page language= java  contentType= text/; charset=UTF    
   pageEncoding= UTF   %><%@ page import =  java sql * %><!DOCTYPE  PUBLIC   //W C//DTD XHTML     Transitional//EN  
    // w  /TR/x /DTD/x  transitional dtd >< xmlns= // w  /    /x ><head></head><body><%//注意 下面的连接方法采用最新的SQL Server的JDBC //请到 //msdn  microsoft /zh cn/data/aa       aspx 下载Class forName(  microsoft sqlserver jdbc SQLServerDriver );String url= jdbc:sqlserver://localhost:    ;databaseName=Book;user=sa;password= ; String sql =  ? = call InsertUser(? ? ? ? ? ? ? ?) ; Connection cn = null;CallableStatement cmd = null;trycn = DriverManager getConnection(url);cmd = cn prepareCall(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(          );cmd setString( UserName   mengxianhui );  
      //注意修改这里 存储过程验证了UserName的唯一性 cmd setString( Title   孟宪会 );cmd setString( Guid  Guid toString());cmd setString( BirthDate            );cmd setDate( BirthDate  rightNow);cmd setString( Description   【孟子E章】 );cmd setBinaryStream( Photo  f f available());cmd setString( Other  null);cmd registerOutParameter(  java sql Types INTEGER);cmd registerOutParameter( UserID  java sql Types INTEGER);cmd execute();int returnValue = cmd getInt( );int UserID = cmd getInt( UserID );if(returnValue ==  )out print( <li>添加成功! );out print( <li>UserID =   + UserID);out print( <li>returnValue =   + returnValue);elseout print( <li>添加失败! );f close();catch(Exception ex)out print(ex getLocalizedMessage());finallytryif(cmd != null)cmd close();cmd = null;if(cn != null)cn close();cn = null;catch(Exception e)e printStackTrace();%></body></>
cha138/Article/program/Java/JSP/201311/20725

相关参考

知识大全 JSP中调用SQL Server存储过程实例讲解

JSP中调用SQLServer存储过程实例讲解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下

知识大全 实例讲解JSP调用SQL Server的存储过程

实例讲解JSP调用SQLServer的存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  J

知识大全 用ASP调用SQL Server的视图和存储过程

用ASP调用SQLServer的视图和存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 C#中调用SQL存储过程实现登录认证代码

C#中调用SQL存储过程实现登录认证代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!存储过程如下

知识大全 用ASP调用SQL的视图和存储过程

用ASP调用SQL的视图和存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一前言    

知识大全 PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解

PHP调用MsSQLServer2012存储过程获取多结果集(包含output参数)的详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后

知识大全 SQL Server编写存储过程小工具

SQLServer编写存储过程小工具  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在开发数据库

知识大全 SQL Server加密存储过程的破解问题

SQLServer加密存储过程的破解问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  CREA

知识大全 SQL Server存储过程编程经验技巧

SQLServer存储过程编程经验技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  MS SQ

知识大全 Delphi与SQL Server存储过程编程详解

Delphi与SQLServer存储过程编程详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!