คำสั่ง JSP SQL Server และคำสั่งอื่น ๆ:
创建表:
สร้างตาราง [BookUser] (
[UserID] [int] ตัวตน (1, 1) ไม่เป็นโมฆะ
[ชื่อผู้ใช้] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[หัวข้อ] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Guid] [uniqueidentifier] ไม่ใช่ข้อจำกัดที่เป็นโมฆะ [DF_BookUser_Guid] ค่าเริ่มต้น (newid())
[วันเกิด] [วันที่และเวลา] ไม่เป็นโมฆะ
[คำอธิบาย] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL
[ภาพถ่าย] [ภาพ] โมฆะ ,
[อื่น ๆ] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
ข้อจำกัด [DF_BookUser_Other] DEFAULT ('默认值'),
ข้อ จำกัด [PK_BookUser] คีย์หลักที่คลัสเตอร์
-
[รหัสผู้ใช้]
) เปิด [หลัก]
) บน [หลัก] TEXTIMAGE_ON [หลัก]
ไป
创建存储过程:
สร้างขั้นตอน InsertUser
@ชื่อผู้ใช้ วาชาร์ (50)
@Title วาร์ชาร์ (255)
@Guid ตัวระบุที่ไม่ซ้ำกัน
@วันเกิด วันเวลา
@คำอธิบาย ntext
@รูปภาพรูปภาพ
@ nvarchar อื่น ๆ (50)
@UserID เอาต์พุต int
ตาม
ที่ตั้งไว้ NOCOUNT ON
ถ้ามี (เลือก UserID จาก BookUser โดยที่ UserName = @UserName)
กลับ 0
อื่น
เริ่ม
แทรกลงใน BookUser (ชื่อผู้ใช้, ชื่อเรื่อง, Guid, วันเกิด, คำอธิบาย, ภาพถ่าย, อื่น ๆ )
ค่า(@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 ">
<หัว>
</หัว>
<ร่างกาย>
-
// 注意:下的连接方法采用SQL Server ของ JDBC, และ sqlserver驱动。
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
สตริง url = "jdbc:sqlserver://localhost:1433;databaseName=Book;user=sa;password=";
สตริง 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 = java.io.FileInputStream ใหม่ (FilePath);
วันที่ rightNow = Date.valueOf("2007-9-9");
cmd.setString("ชื่อผู้ใช้", "mengxianhui");
//注意修改这里,存储过程验证了UserName的唯一性。
cmd.setString("Title", "孟宪会");
cmd.setString("Guid",Guid.toString());
cmd.setString("วันเกิด", "2007-9-9");
cmd.setDate("วันเกิด",ตอนนี้);
cmd.setString("คำอธิบาย", "【孟子E章】");
cmd.setBinaryStream("รูปภาพ",f,f.available());
cmd.setString("อื่นๆ",null);
cmd.registerOutParameter(1,java.sql.Types.INTEGER);
cmd.registerOutParameter("รหัสผู้ใช้",java.sql.Types.INTEGER);
cmd.execute();
int returnValue = cmd.getInt(1);
int UserID = cmd.getInt("รหัสผู้ใช้");
ถ้า(มูลค่าผลตอบแทน == 1)
-
out.print("<li>添加成功!");
out.print("<li>UserID = " + UserID);
out.print("<li>returnValue = " + returnValue);
-
อื่น
-
out.print("<li>添加失败!");
-
ฉ.ปิด();
-
จับ (ข้อยกเว้นเช่น)
-
out.print(ex.getLocalizedMessage());
-
ในที่สุด
-
พยายาม
-
ถ้า(cmd != null)
-
cmd.ปิด();
cmd = โมฆะ;
-
ถ้า(cn != โมฆะ)
-
cn.ปิด();
CN = โมฆะ;
-
-
จับ (ยกเว้น e)
-
e.printStackTrace();
-
-
-
</ร่างกาย>
</html>