知识大全 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中调用SQLServer存储过程实例讲解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 下
实例讲解JSP调用SQLServer的存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! J
用ASP调用SQLServer的视图和存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
C#中调用SQL存储过程实现登录认证代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!存储过程如下
用ASP调用SQL的视图和存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一前言
知识大全 PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
PHP调用MsSQLServer2012存储过程获取多结果集(包含output参数)的详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后
SQLServer编写存储过程小工具 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在开发数据库
SQLServer加密存储过程的破解问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! CREA
SQLServer存储过程编程经验技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! MS SQ
知识大全 Delphi与SQL Server存储过程编程详解
Delphi与SQLServer存储过程编程详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!