Application JSP SQL Server :
创建表:
CRÉER UNE TABLE [UtilisateurLivre] (
[UserID] [int] IDENTITÉ (1, 1) NON NULL ,
[Nom d'utilisateur] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Titre] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Guid] [identifiant unique] CONTRAINTE NON NULL [DF_BookUser_Guid] DEFAULT (newid()),
[Date de naissance] [dateheure] NON NULL ,
[Description] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Photo] [image] NULL ,
[Autre] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
CONSTRAINT [DF_BookUser_Other] DEFAULT ("默认值"),
CONTRAINTE [PK_BookUser] CLÉ PRIMAIRE CLUSTERÉE
(
[ID de l'utilisateur]
) SUR [PRIMAIRE]
) SUR [PRIMAIRE] TEXTIMAGE_ON [PRIMAIRE]
ALLER
创建存储过程 :
CRÉER UNE PROCÉDURE Insérer un utilisateur
@NomUtilisateurvarchar(50),
@Titre varchar(255),
@Guid identifiant unique,
@BirthDate DateHeure,
@Description ntext,
@Photoimage,
@Autre nvarchar(50),
@UserID int sortie
Comme
défini NOCOUNT ON
S'il existe (sélectionnez UserID dans BookUser où UserName = @UserName)
RETOUR 0
AUTRE
Commencer
INSÉRER DANS BookUser (Nom d'utilisateur, Titre, Guid, Date de naissance, Description, Photo, Autre)
VALEURS (@Nom d'utilisateur,@Titre,@Guid,@BirthDate,@Description,@Photo,@Autre)
FIXER @UserID = @@IDENTITÉ
RETOUR 1
Fin
ALLER
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 ">
<tête>
</tête>
<corps>
<%
//注意:下面的连接方法采用SQL Server的JDBC,先下载sqlserver驱动。
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databaseName=Book;user=sa;password=";
String sql = "{? = appeler InsertUser(?,?,?,?,?,?,?,?)}";
Connexion cn = null ;
CallableStatement cmd = null ;
essayer
{
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 = nouveau java.io.FileInputStream(FilePath);
Date rightNow = Date.valueOf("2007-9-9");
cmd.setString("NomUtilisateur", "mengxianhui");
//注意修改这里,存储过程验证了UserName的唯一性。
cmd.setString("Titre","孟宪会");
cmd.setString("Guid",Guid.toString());
cmd.setString("Date de naissance","2007-9-9");
cmd.setDate("Date de naissance",rightNow);
cmd.setString("Description","【【孟子E章】");
cmd.setBinaryStream("Photo",f,f.available());
cmd.setString("Autre",null);
cmd.registerOutParameter(1,java.sql.Types.INTEGER);
cmd.registerOutParameter("UserID",java.sql.Types.INTEGER);
cmd.execute();
int returnValue = cmd.getInt(1);
int IDUtilisateur = cmd.getInt("IDUtilisateur");
si (valeur de retour == 1)
{
out.print("<li>添加成功!");
out.print("<li>UserID = " + UserID);
out.print("<li>returnValue = " + returnValue);
}
autre
{
out.print("<li>添加失败!");
}
f.close();
}
attraper(Exception ex)
{
out.print(ex.getLocalizedMessage());
}
enfin
{
essayer
{
si(cmd != nul)
{
cmd.close();
cmd = nul ;
}
si(cn != nul)
{
cn.close();
cn = nul ;
}
}
attraper (Exception e)
{
e.printStackTrace();
}
}
%>
</corps>
</html>