Exemplo de instalação do JSPSQL Server:
创建表:
CRIAR TABELA [BookUser] (
[UserID] [int] IDENTIDADE (1, 1) NÃO NULO,
[Nome do usuário] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Título] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Guid] [identificador exclusivo] NOT NULL CONSTRAINT [DF_BookUser_Guid] DEFAULT (newid()),
[DataNascimento] [datahora] NÃO NULO,
[Descrição] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Foto] [imagem] NULL ,
[Outro] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
CONSTRAINT [DF_BookUser_Other] DEFAULT ('默认值'),
CONSTRAINT [PK_BookUser] CHAVE PRIMÁRIA CLUSTERADA
(
[ID do usuário]
) EM [PRIMÁRIO]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
IR
创建存储过程:
CRIAR PROCEDIMENTO InsertUser
@NomeUsuário varchar(50),
@Título varchar(255),
@Guid identificador único,
@BirthDate DataHora,
@Descrição ntext,
@Imagem fotográfica,
@Outro nvarchar(50),
Saída interna @UserID
Como
definido NOCOUNT ON
Se existir (selecione UserID em BookUser onde UserName = @UserName)
RETORNAR 0
OUTRO
Começar
INSERT INTO BookUser (nome de usuário, título, guia, data de nascimento, descrição, foto, outro)
VALORES(@NomeUsuário,@Título,@Guid,@DataNascimento,@Descrição,@Foto,@Outro)
DEFINIR @UserID = @@IDENTIDADE
RETORNO 1
Fim
IR
JSP:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ importação de página = "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 ">
<cabeça>
</head>
<corpo>
<%
//注意: 下面的连接方法采用SQL Server的JDBC,先下载sqlserver驱动。
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databaseName=Book;user=sa;password=";
String sql = "{? = chamar InsertUser(?,?,?,?,?,?,?,?)}";
Conexão cn = nula;
CallableStatement cmd=nulo;
tentar
{
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 = novo java.io.FileInputStream(FilePath);
Data agora = Date.valueOf("2007-9-9");
cmd.setString("NomeUsuário","mengxianhui");
//注意修改这里,存储过程验证了UserName的唯一性。
cmd.setString("Título","孟宪会");
cmd.setString("Guid",Guid.toString());
cmd.setString("DataNascimento","9/9/2007");
cmd.setDate("DataNascimento", agora mesmo);
cmd.setString("Descrição","【孟子E章】");
cmd.setBinaryStream("Foto",f,f.disponível());
cmd.setString("Outro",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(valorderetorno == 1)
{
out.print("<li>添加成功!");
out.print("<li>UserID = " + UserID);
out.print("<li>returnValue = " + returnValue);
}
outro
{
out.print("<li>添加失败!");
}
f.fechar();
}
catch(Exceção ex)
{
out.print(ex.getLocalizedMessage());
}
finalmente
{
tentar
{
se (cmd! = nulo)
{
cmd.fechar();
cmd = nulo;
}
se (cn! = nulo)
{
fechar();
cn = nulo;
}
}
pegar(Exceção e)
{
e.printStackTrace();
}
}
%>
</body>
</html>