Server JSP dan SQL Server :
创建表:
BUAT TABEL [Pengguna Buku] (
[UserID] [int] IDENTITAS (1, 1) BUKAN NULL ,
[NamaPengguna] [varchar] (50) Susun Chinese_PRC_CI_AS BUKAN NULL ,
[Judul] [nvarchar] (50) Susun Chinese_PRC_CI_AS BUKAN NULL ,
[Guid] [pengidentifikasi unik] BUKAN KENDALA NULL [DF_BookUser_Guid] DEFAULT (newid()),
[Tanggal Lahir] [tanggalwaktu] BUKAN NULL ,
[Deskripsi] [ntext] COLLATE Chinese_PRC_CI_AS BUKAN NULL ,
[Foto] [gambar] NULL ,
[Lainnya] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
CONSTRAINT [DF_BookUser_Other] DEFAULT ('默认值'),
CONSTRAINT [PK_BookUser] KUNCI UTAMA TERKUMPULAN
(
[ID Pengguna]
) PADA [UTAMA]
) DI [UTAMA] TEXTIMAGE_ON [UTAMA]
PERGI
创建存储过程:
BUAT PROSEDUR InsertUser
@NamaPengguna varchar(50),
@Judul varchar(255),
@Guid pengenal unik,
@Tanggal Lahir TanggalWaktu,
@Deskripsi nteks,
@Foto gambar,
@Nvarchar lainnya(50),
@UserID ke dalam keluaran
Seperti
yang Ditetapkan NOCOUNT ON
Jika Ada (pilih UserID dari BookUser Dimana UserName = @UserName)
KEMBALI 0
KALAU TIDAK
Mulai
MASUKKAN KE Pengguna Buku (Nama Pengguna, Judul, Panduan, Tanggal Lahir, Deskripsi, Foto, Lainnya)
NILAI(@NamaPengguna,@Judul,@Panduan,@Tanggal Lahir,@Deskripsi,@Foto,@Lainnya)
SET @UserID = @@IDENTITAS
KEMBALI 1
Akhir
PERGI
JSP代码:
<%@ halaman bahasa="java" contentType="teks/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ halaman impor = "java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transisi//EN"
" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<kepala>
</kepala>
<tubuh>
<%
//注意:下面的连接方法采用SQL Server的JDBC,先下载sqlserver驱动。
Kelas.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databaseName=Buku;pengguna=sa;kata sandi=";
String sql = "{? = panggil InsertUser(?,?,?,?,?,?,?,?)}";
Koneksi cn = null;
cmd Pernyataan Callable = null;
mencoba
{
cn = DriverManager.getConnection(url);
cmd = cn.divpareCall(sql);
java.util.UUID Panduan = java.util.UUID.randomUUID();
String FilePath = aplikasi.getRealPath("") + "testlogo.gif";
java.io.FileInputStream f = java.io.FileInputStream(FilePath) baru;
Tanggal saat ini = Tanggal.valueOf("2007-9-9");
cmd.setString("Nama Pengguna","mengxianhui");
//注意修改这里,存储过程验证了UserName的唯一性。
cmd.setString("Judul","孟宪会");
cmd.setString("Guid",Guid.toString());
cmd.setString("Tanggal Lahir","9-9-2007");
cmd.setDate("Tanggal Lahir",Sekarang);
cmd.setString("Deskripsi","【孟子E章】");
cmd.setBinaryStream("Foto",f,f.tersedia());
cmd.setString("Lainnya",batal);
cmd.registerOutParameter(1,java.sql.Types.INTEGER);
cmd.registerOutParameter("UserID",java.sql.Types.INTEGER);
cmd.eksekusi();
int returnValue = cmd.getInt(1);
int ID Pengguna = cmd.getInt("ID Pengguna");
jika(nilai kembalian == 1)
{
out.print("<li>添加成功!");
out.print("<li>UserID = "+UserID);
keluar.print("<li>returnValue = " + returnValue);
}
kalau tidak
{
out.print("<li>添加失败!");
}
f.tutup();
}
menangkap (Pengecualian ex)
{
keluar.print(ex.getLocalizedMessage());
}
Akhirnya
{
mencoba
{
jika(cmd != nol)
{
cmd.tutup();
cmd = nol;
}
jika(cn != nol)
{
cn.close();
cn = nol;
}
}
menangkap (Pengecualian e)
{
e.printStackTrace();
}
}
%>
</tubuh>
</html>