java调用SQL存储过程
来源:互联网 发布:山东网络电视台招聘 编辑:程序博客网 时间:2024/05/22 16:00
//SQL存储过程
CREATE PROCEDURE InsertUser
@UserName varchar(50),
@Title varchar(255),
@Guid uniqueidentifier,
@BirthDate DateTime,
@Description ntext,
@Photo image,
@Other nvarchar(50),
@UserID int output
As
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
//java调用SQL存储过程
//注意:下面的连接方法采用最新的SQL Server的JDBC,
//请到 http://msdn2.microsoft.com/zh-cn/data/aa937724.aspx 下载
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.prepareCall(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("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","【孟子E章】");
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("<li>UserID = " + UserID);
out.print("<li>returnValue = " + returnValue);
}
else
f.close();
}
catch(Exception ex)
finally
{
try
{
if(cmd != null)
{
cmd.close();
cmd = null;
}
if(cn != null)
{
cn.close();
cn = null;
}
}
catch(Exception e)
}
- java调用SQL存储过程
- JAVA调用SQL存储过程
- java调用sql存储过程
- oracle存储过程procedure实例、调用 sql/plus调用存储过程 java调用存储过程
- Java调用SQL Server存储过程
- Java调用SQL存储过程 输入输出参数
- JAVA调用SQL存储过程详解
- JAVA调用SQL存储过程详解
- JAVA调用SQL存储过程详解
- JAVA调用SQL存储过程详解.
- Java调用SQL存储过程详解.
- Java调用SQL存储过程 输入输出参数
- JAVA调用SQL存储过程详解
- Java调用SQL Server存储过程
- java调用SQL Server存储过程详解
- java调用SQL server存储过程
- sql调用存储过程
- sql存储过程调用
- 全排列之Hash实现 - 变进制数 【转】
- oracle if else elsif 使用例子
- 仿51地图的测面积(前台部分)用JQuery + dwr + vml
- 发布版本前要自测
- asp.net 后台输出js方法
- java调用SQL存储过程
- Java 7 一个技术标准的商业咒语
- 字符编码转换(ISO8859-2 to Unicode)
- 心情烦躁
- 浅绿色保护视力!RGB:204 232 207
- 大型机技术之VASM篇
- BlackBerry上发送SMS的两种方法(及CDMA上如何发送SMS)
- 职业生涯趣谈:开发人员不愿担任CIO
- 常用SQL