نموذج JSP لـ SQL Server:
الاسم:
إنشاء جدول [مستخدم الكتاب] (
[معرف المستخدم] [int] الهوية (1، 1) ليست فارغة،
[اسم المستخدم] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL،
[العنوان] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL،
[دليل] [المعرف الفريد] ليس قيدًا فارغًا [DF_BookUser_Guid] افتراضي (newid())،
[تاريخ الميلاد] [التاريخ والوقت] ليس فارغًا،
[الوصف] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL،
[صورة] [صورة] NULL،
[أخرى] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
القيد [DF_BookUser_Other] الافتراضي ('默认值')،
القيد [PK_BookUser] مجموعة المفاتيح الأساسية
(
[معرف المستخدم]
) تشغيل [الابتدائي]
) على [الأساسية] TEXTIMAGE_ON [الأساسية]
يذهب
اسم المنتج:
إنشاء الإجراء InsertUser
@ اسم المستخدم فارشار (50)،
@ العنوان فارشار (255)،
@دليل المعرف الفريد،
@ تاريخ الميلاد التاريخ والوقت،
@وصف ntext،
@صورة الصورة،
@ نفارتشار أخرى (50)،
@إخراج معرف المستخدم
كما
تم تعيين NOCOUNT ON
إذا كان موجودًا (حدد معرف المستخدم من BookUser حيث اسم المستخدم = @UserName)
العودة 0
آخر
يبدأ
إدراج في BookUser (اسم المستخدم، العنوان، الدليل، تاريخ الميلاد، الوصف، الصورة، أخرى)
القيم(@اسم المستخدم،@العنوان،@المرشد،@تاريخ الميلاد،@الوصف،@الصورة،@أخرى)
تعيين @UserID = @@IDENTITY
العودة 1
نهاية
يذهب
JSP المصدر:
<%@ لغة الصفحة = "Java" contentType = "text/html; مجموعة الأحرف = 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 ">
<الرأس>
</الرأس>
<الجسم>
<%
//الرابط: استخدم SQL Server لـ JDBC، ثم استخدم sqlserver.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:1433;databaseName=Book;user=sa;password=";
String sql = "{? = call InsertUser(?,?,?,?,?,?,?,?)}";
اتصال cn = فارغ؛
CallableStatement cmd = null;
يحاول
{
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 = new java.io.FileInputStream(FilePath);
التاريخ الصحيح الآن = Date.valueOf("2007-9-9");
cmd.setString("اسم المستخدم"،"mengxianhui")؛
// اختر اسم المستخدم، اسم المستخدم هو اسم المستخدم.
cmd.setString("العنوان"،"孟宪会");
cmd.setString("Guid",Guid.toString());
cmd.setString("تاريخ الميلاد"،"2007-9-9")؛
cmd.setDate("تاريخ الميلاد",rightNow);
cmd.setString("الوصف"،"[孟子E章]");
cmd.setBinaryStream("Photo",f,f.available());
cmd.setString("Other",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");
إذا (قيمة الإرجاع == 1)
{
out.print ("<li> 添 加 成 功!")؛
out.print("<li>UserID = "+UserID);
out.print("<li>returnValue = " + returnValue);
}
آخر
{
out.print("<li>添加失败!");
}
f. Close();
}
قبض (استثناء على سبيل المثال)
{
print(ex.getLocalizedMessage());
}
أخيراً
{
يحاول
{
إذا (كمد ! = فارغة)
{
cmd. Close();
cmd = null;
}
إذا (cn! = فارغة)
{
cn. Close();
cn = فارغ;
}
}
قبض (استثناء ه)
{
printStackTrace();
}
}
%>
</الجسم>
</html>