บทความนี้อธิบายถึงวิธีการใช้งานของการได้รับหมายเลข ID บันทึกใหม่ในขั้นตอนการจัดเก็บของการโทรการเขียนโปรแกรม Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
เกี่ยวกับขั้นตอนที่เก็บไว้ของ MSQL Server2000 ฟังก์ชั่นหลักคือการแทรกบันทึกในการทดสอบตารางจากนั้นรับหมายเลข ID ของระเบียนที่เพิ่มขึ้นใหม่
ตารางทดสอบมีสามฟิลด์:
ID: การเติบโตอัตโนมัติ
YHM: ประเภทสตริงชื่อผู้ใช้
KL: ประเภทสตริงรหัสผ่าน
ดังนั้นวิธีเรียกขั้นตอนที่เก็บไว้ในโปรแกรม Java เพื่อให้บรรลุและรับหมายเลข id ของบันทึกที่เพิ่มใหม่
ขั้นตอนที่เก็บไว้มีดังนี้:
สร้างโพรซีเดอร์ yh_insert@yhm varchar (50),@kl varchar (50) asbeginset nocount บนแทรกลงในการทดสอบ (yhm, kl) ค่า (@yhm,@kl) ตั้งค่า nocount elect newid = @@ identityendgo
สารละลาย:
วิธีการดำเนินการ SP ในเครื่องวิเคราะห์แบบสอบถาม
ประกาศ @id intexec sp_yh_insert 'tetstst', '111111', @id outputElect @id
แก้ไข SP ดังต่อไปนี้: ใช้พารามิเตอร์เอาต์พุตเพื่อจัดเก็บ ID ใหม่ที่เกิดขึ้น
สร้างขั้นตอน sp_yh_insert@yhm varchar (50),@kl varchar (50),@id int outputasbeginset nocount บนแทรกลงในการทดสอบ (yhm, kl) ค่า (@yhm,@k l) ตั้งค่า nocount @id = @@ identity -key endgo
โปรแกรม Java มีดังนี้:
สตริงสาธารณะ call_sp_insert_jh (สตริง yhm, string kl) โยนข้อยกเว้น {string strflag = ""; strsql); callablestatement proc = conn.preparecall ("call sp_yh_insert (?,?,?)}"); พารามิเตอร์. setString (2, "1111111"); = Proc. } ในที่สุด {// ปิดการเชื่อมต่อฐานข้อมูลลอง {conn.close (); tname)] "," 10 "); system.out.println (" ข้อผิดพลาด ");}} ส่งคืน strflag;}
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน