当前位置:首页 > 全部子站 > IT > 思科认证

Java中调用SQLServer存储过程示例

来源:长理培训发布时间:2017-12-21 16:25:26

 百度广告

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

  创建表:

 

CREATE TABLE [BookUser] (
  [UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
  [Guid] [uniqueidentifier] NOT NULL CONSTRAINT [DF_BookUser_Guid] DEFAULT (newid()),
  [Description] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL ,
  [Other] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT
  CONSTRAINT [PK_BookUser] PRIMARY KEY  CLUSTERED 
    [UserID]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

 

CREATE PROCEDURE InsertUser
@Title varchar(255),
@BirthDate DateTime,
@Photo image,
@UserID int output 
Set NOCOUNT ON
RETURN 0
Begin
SET @UserID = @@IDENTITY
End
||| 
 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<body>
//注意:下面的连接方法采用最新的SQL Server的JDBC,
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String sql = "{? = call InsertUser(?,?,?,?,?,?,?,?)}"; 
CallableStatement cmd = null;
{
cmd = cn.prepareCall(sql);
String FilePath = application.getRealPath("") + ""test"logo.gif";
Date rightNow = Date.valueOf("2007-9-9");
cmd.setString("Title","孟宪会");
cmd.setString("BirthDate","2007-9-9");
cmd.setString("Description","【孟子E章】");
cmd.setString("Other",null);
cmd.registerOutParameter("UserID",java.sql.Types.INTEGER);
int returnValue = cmd.getInt(1);
if(returnValue == 1)
out.print("<li>添加成功!");
out.print("<li>returnValue = " + returnValue);
else
out.print("<li>添加失败!");
f.close();
catch(Exception ex)
out.print(ex.getLocalizedMessage());
finally
try
if(cmd != null) 
cmd.close();
}
{
cn = null;
}
{
}
%>
</html>

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部