จัดลำดับและทำงานกับเอกสารในฐานข้อมูล
หนึ่งในงานที่คุณอาจต้องดำเนินการเมื่อทำงานกับเอกสารคือการจัดเก็บและดึงออบเจกต์Documentไปและกลับจากฐานข้อมูล งเช่นนี้จะมีความจำเป็นถ้าคุณกำลังใช้ระบบการจัดการเนื้อหาชนิดใดๆ เอกสารรุ่นก่อนหน้าทั้งหมดจะต้องถูกเก็บไว้ในระบบฐานข้อมูล ความสามารถในการจัดเก็บเอกสารในฐานข้อมูลยังมีประโยชน์อย่างมากเมื่อโปรแกรมป.
Aspose.Wordsให้ความสามารถในการแปลงเอกสารเป็นอาร์เรย์ไบต์สำหรับงานที่ตามมากับเอกสารนี้.
แปลงเอกสารเป็นอาร์เรย์ไบต์
การจัดเก็บเอกสารในฐานข้อมูลหรือการเตรียมเอกสารสำหรับการส่งผ่านเว็บก็มักจะจำ.
เพื่อจัดลำดับวัตถุDocumentในAspose.Words:
- บันทึกลงในMemoryStreamโดยใช้Saveวิธีการโอเวอร์โหลดของDocumentคลาส.
- เรียกวิธีการToArrayซึ่งส่งกลับอาร์เรย์ของไบต์ที่แสดงเอกสารในรูปแบบไบต์.
ขั้นตอนข้างต้นสามารถย้อนกลับเพื่อโหลดไบต์กลับไปยังวัตถุDocument.
ตัวอย่างด้านล่างแสดงวิธีการจัดลำดับวัตถุDocumentเพื่อขอรับอาร์เรย์ไบต์และจากนั้นวิธีการยกเลิกการเรียงลำดับอาร์เรย์ไบต์เพื่อขอรับวัตถุDocumentอีกครั้ง:
เก็บอ่านและลบเอกสารในฐานข้อมูล
ส่วนนี้แสดงวิธีการบันทึกเอกสารในฐานข้อมูลและโหลดกลับไปยังออบเจกต์Document
สำหรับการ เพื่อความเรียบง่ายชื่อแฟ้มเป็นคีย์ที่ใช้ในการจัดเก็บและดึงเอกสารจากฐานข้อมูล ฐานข้อมูลประกอบด้วยสองคอลัมน์ คอลัมน์แรก"FileName"จะถูกเก็บเป็นสตริงและใช้เพื่อระบุเอกสาร คอลัมน์ที่สอง"FileContent"ถูกเก็บไว้เป็นวัตถุBLOB
ซึ่งจัดเก็บวัตถุเอกสารในรูปแบบไบต์.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการตั้งค่าการเชื่อมต่อกับฐานข้อมูลและรันคำสั่ง:
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการบันทึกเอกสารไปยังฐานข้อมูลแล้วอ่านเอกสารเดียวกันอี:
บันทึกเอกสารไปยังฐานข้อมูล
เมื่อต้องการบันทึกเอกสารในฐานข้อมูลแปลงเอกสารนี้เป็นอาร์เรย์ของไบต์ตามที่อธิบาย จากนั้นบันทึกอาร์เรย์ไบต์นี้ลงในฟิลด์ฐานข้อมูล.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการบันทึกเอกสารไปยังฐานข้อมูลที่ระบุ:
ระบุcommandStringซึ่งเป็นSQLนิพจน์ที่ทำงานทั้งหมด:
- เมื่อต้องการบันทึกเอกสารลงในฐานข้อมูลใช้คำสั่ง"INSERTINTO"และตารางที่ระบุพร้อมกับค่าของสองเขตข้อมูลระเบียน-FileNameและFileContent เมื่อต้องการหลีกเลี่ยงพารามิเตอร์เพิ่มเติมชื่อไฟล์จะถูกนำมาจากออบเจกต์Documentตัวเอง ค่าฟิลด์
FileContent
ถูกกำหนดไบต์จากสตรีมหน่วยความจำซึ่งประกอบด้วยตัวแทนไบนารีของเอกสารที่. - บรรทัดที่เหลือของรหัสรันคำสั่งที่เก็บเอกสารAspose.Wordsในฐานข้อมูล.
ดึงเอกสารจากฐานข้อมูล
เมื่อต้องการดึงเอกสารจากฐานข้อมูลให้เลือกระเบียนที่ประกอบด้วยข้อมูลเอกสารเป็นอ แล้วโหลดอาร์เรย์ไบต์จากเรกคอร์ดลงในMemoryStreamและสร้างวัตถุDocumentที่จะโหลดเอกสารจากMemoryStream.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการดึงข้อมูลและส่งคืนเอกสารจากฐานข้อมูลที่ระบุโดยใช้ชื่อ:
ลบเอกสารจากฐานข้อมูล
เมื่อต้องการลบเอกสารออกจากฐานข้อมูลให้ใช้คำสั่งSQLที่เหมาะสมโดยไม่มีการจัดกิจวัตรใดๆบนวัตถุDocument.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการลบเอกสารจากฐานข้อมูลโดยใช้ชื่อแฟ้มเพื่อดึงข้อมูลเรก: