JSP에서 사용하는 SQL Server의 유형은 다음과 같습니다.
创建表:
테이블 생성 [BookUser] (
[UserID] [int] IDENTITY (1, 1) NOT NULL ,
[사용자 이름] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[제목] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Guid] [고유 식별자] NOT NULL CONSTRAINT [DF_BookUser_Guid] DEFAULT (newid()),
[생년월일] [날짜/시간] NOT NULL ,
[설명] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL ,
[사진] [이미지] NULL ,
[기타] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
CONSTRAINT [DF_BookUser_Other] DEFAULT ('默认值'),
제약 조건 [PK_BookUser] 기본 키 클러스터링
(
[사용자ID]
) [기본] 사용
) ON [기본] TEXTIMAGE_ON [기본]
가다
创建存储过程:
프로시저 생성 InsertUser
@UserName varchar(50),
@제목 varchar(255),
@Guid 고유 식별자,
@BirthDate 날짜/시간,
@설명 ntext,
@사진이미지,
@기타 nvarchar(50),
@UserID int 출력
NOCOUNT ON
으로
설정됨
존재하는 경우(UserName = @UserName인 경우 BookUser에서 UserID 선택)
0을 반환
또 다른
시작하다
BookUser에 삽입(사용자 이름, 제목, GUID, 생년월일, 설명, 사진, 기타)
VALUES(@UserName,@Title,@Guid,@BirthDate,@Description,@Photo,@Other)
SET @UserID = @@IDENTITY
반환 1
끝
가다
JSP대명:
<%@ 페이지 언어="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ 페이지 가져오기 = "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>
<본문>
<%
//주의: SQL Server의 JDBC를 하위 인터페이스로 사용하는 방법, 先下载sqlserver驱动.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
문자열 url="jdbc:sqlserver://localhost:1433;databaseName=Book;user=sa;password=";
String sql = "{? = InsertUser(?,?,?,?,?,?,?,?) 호출}";
연결 cn = null;
CallableStatement cmd = null;
노력하다
{
cn = DriverManager.getConnection(url);
cmd = cn.divpareCall(sql);
java.util.UUID Guid = java.util.UUID.randomUUID();
문자열 FilePath = application.getRealPath("") + "testlogo.gif";
java.io.FileInputStream f = new java.io.FileInputStream(FilePath);
Date rightNow = Date.valueOf("2007-9-9");
cmd.setString("사용자 이름","mengxianhui");
//주의 깊게 살펴보시기 바랍니다.
cmd.setString("제목","제목");
cmd.setString("Guid",Guid.toString());
cmd.setString("생년월일","2007-9-9");
cmd.setDate("생년월일",rightNow);
cmd.setString("설명","【孟子E章】");
cmd.setBinaryStream("사진",f,f.available());
cmd.setString("기타",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(반환값 == 1)
{
out.print("<li>성장을 시작하세요!");
out.print("<li>사용자 ID = " + 사용자 ID);
out.print("<li>returnValue = " + returnValue);
}
또 다른
{
out.print("<li>즐겨찾기!");
}
f.닫기();
}
catch(예외예외)
{
out.print(ex.getLocalizedMessage());
}
마지막으로
{
노력하다
{
if(cmd != null)
{
cmd.close();
cmd = null;
}
if(cn != null)
{
cn.close();
CN = 널;
}
}
잡기(예외e)
{
e.printStackTrace();
}
}
%>
</body>
</html>