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

实例讲解JSP调用SQL Server的存储过程
JSP调用SQL Server存储过程的实例
创建表
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 ON If Exists (select UserID from BookUser Where UserName = @UserName) RETURN ELSE Begin INSERT INTO BookUser (UserName Title Guid BirthDate Description Photo Other) VALUES(@UserName @Title @Guid @BirthDate @Description @Photo @Other) SET @UserID = @@IDENTITY RETURN End GO
JSP代码
<%@ page language="java" contentType="text/; charset=UTF " pageEncoding="UTF "%> <%@ page import = "java sql *"%> <!DOCTYPE PUBLIC " //W C//DTD XHTML Transitional//EN" " < xmlns=" <head> </head> <body> <% //注意 下面的连接方法采用SQL Server的JDBC 先下载sqlserver驱动 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; 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(" "); cmd setString("UserName" "mengxianhui"); //注意修改这里 存储过程验证了UserName的唯一性 cmd setString("Title" "孟宪会"); &nb
lishixinzhi/Article/program/Java/JSP/201311/20269