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

天高云淡t67

天高云淡t67

2016-02-19 20:15

下面是个超简单的实例讲解JSP调用SQL Server的存储过程教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

  JSP调用SQL Server存储过程的实例:

  
  创建表:

  
  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

   

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

   

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

   

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  创建存储过程:

  
  CREATE PROCEDURE InsertUser
  @UserName varchar(50),
  @Title varchar(255),
  @Guid  uniqueidentifier,
  @BirthDate DateTime,
  @Description ntext,
  @Photo image,
  @Other nvarchar(50),
  @UserID int output
  As

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  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

   

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

   

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

   

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  JSP代码:

  
  %@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%
  %@ page import = "java.sql.*"%
  !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  html xmlns="http://www.w3.org/1999/xhtml"
  head
  /head
  body
  %
  //注意:下面的连接方法采用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("") + "estLogo.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","");
      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("li添加成功!");
          out.print("liUserID = " + UserID);
          out.print("lireturnValue = " + returnValue);
      }
      else
      {
          out.print("li添加失败!");
      }
      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();
      }
  }
  %
  /body
  /html

展开更多 50%)
分享

猜你喜欢

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

Web开发
实例讲解JSP调用SQL Server的存储过程

JSP中调用SQL Server存储过程实例讲解

Web开发
JSP中调用SQL Server存储过程实例讲解

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JSP调用SQL server 2000存储过程

Web开发
JSP调用SQL server 2000存储过程

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

编程语言 网络编程
Java中调用SQL Server存储过程示例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

编写SQL Server的扩展存储过程实例

SQLServer
编写SQL Server的扩展存储过程实例

用ASP调用SQL Server的视图和存储过程

编程语言 网络编程
用ASP调用SQL Server的视图和存储过程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VB从零开始编外挂(十二)

VB从零开始编外挂(十二)

Mac打印普通文件和PDF文件的操作方法

Mac打印普通文件和PDF文件的操作方法
下拉加载更多内容 ↓