Aplicación JSP SQL Server:
创建表:
CREAR TABLA [UsuarioLibro] (
[ID de usuario] [int] IDENTIDAD (1, 1) NO NULA,
[Nombre de usuario] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Título] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Guid] [identificador único] NO RESTRICCIÓN NULA [DF_BookUser_Guid] DEFAULT (newid()),
[Fecha de nacimiento] [fecha y hora] NO NULO,
[Descripción] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL,
[Foto] [imagen] NULL,
[Otro] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
RESTRICCIÓN [DF_BookUser_Other] DEFAULT ('默认值'),
RESTRICCIÓN [PK_BookUser] CLAVE PRIMARIA AGRUPADA
(
[ID de usuario]
) EN [PRIMARIO]
) EN [PRIMARIO] TEXTIMAGE_ON [PRIMARIO]
IR
创建存储过程:
CREAR PROCEDIMIENTO InsertarUsuario
@Nombre de usuario varchar(50),
@Título varchar(255),
@Guid identificador único,
@FechaNacimiento FechaHora,
@Descripción ntext,
@ Imagen de foto,
@Otro nvarchar(50),
@UserID salida int
Como
establecido NOCOUNT ON
Si existe (seleccione ID de usuario de BookUser donde Nombre de usuario = @Nombre de usuario)
VOLVER 0
DEMÁS
Comenzar
INSERTAR EN Usuario del libro (Nombre de usuario, Título, Guía, Fecha de nacimiento, Descripción, Foto, Otro)
VALORES(@Nombre de usuario,@Título,@Guía,@Fecha de nacimiento,@Descripción,@Foto,@Otro)
SET @ID de usuario = @@IDENTIDAD
VOLVER 1
Fin
IR
Ejemplo JSP:
<%@ idioma de página="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ importación de página = "java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//ES"
" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<cabeza>
</cabeza>
<cuerpo>
<%
//注意:下面的连接方法采用SQL Server的JDBC,先下载sqlserver驱动。
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databaseName=Libro;user=sa;contraseña=";
String sql = "{? = llamar a InsertUser(?,?,?,?,?,?,?,?)}";
Conexión cn = nula;
CallableStatement cmd = nulo;
intentar
{
cn = DriverManager.getConnection(url);
cmd = cn.divpareCall(sql);
java.util.UUID Guía = java.util.UUID.randomUUID();
String FilePath = application.getRealPath("") + "testlogo.gif";
java.io.FileInputStream f = nuevo java.io.FileInputStream(FilePath);
Fecha ahora = Fecha.valorDe("2007-9-9");
cmd.setString("Nombre de usuario","mengxianhui");
//注意修改这里,存储过程验证了UserName的唯一性。
cmd.setString("Título","孟宪会");
cmd.setString("Guid",Guid.toString());
cmd.setString("Fecha de nacimiento","2007-9-9");
cmd.setDate ("Fecha de nacimiento", ahora mismo);
cmd.setString("Descripción","【孟子E章】");
cmd.setBinaryStream("Foto",f,f.available());
cmd.setString("Otro",nulo);
cmd.registerOutParameter(1,java.sql.Types.INTEGER);
cmd.registerOutParameter("ID de usuario",java.sql.Types.INTEGER);
cmd.execute();
int returnValue = cmd.getInt(1);
int ID de usuario = cmd.getInt("ID de usuario");
si (valor de retorno == 1)
{
out.print("<li>添加成功!");
out.print("<li>ID de usuario = " + ID de usuario);
out.print("<li>returnValue = " + returnValue);
}
demás
{
out.print("<li>添加失败!");
}
f.cerrar();
}
captura (Excepción ex)
{
out.print(ex.getLocalizedMessage());
}
finalmente
{
intentar
{
si (cmd! = nulo)
{
cmd.close();
cmd = nulo;
}
si(cn != nulo)
{
cn.cerrar();
cn = nulo;
}
}
captura (Excepción e)
{
e.printStackTrace();
}
}
%>
</cuerpo>
</html>