Serialisasi dan Bekerja dengan Dokumen di Database

Salah satu tugas yang dapat Anda lakukan ketika bekerja dengan dokumen disimpan dan pengambilan Document objek dan dari database. Misalnya, ini akan diperlukan jika Anda menerapkan jenis sistem manajemen konten. Semua versi dokumen sebelumnya harus disimpan dalam sistem database. Kemampuan untuk menyimpan dokumen di database juga sangat berguna ketika aplikasi Anda memberikan layanan berbasis web.

Aspose.Words memberikan kemampuan untuk mengubah dokumen menjadi array byte untuk pekerjaan berikutnya dengan dokumen ini dalam database.

Mengkonversi Dokumen ke Byte Array

Untuk menyimpan dokumen dalam database atau mempersiapkan dokumen untuk transmisi di seluruh web, seringkali diperlukan untuk menemani dokumen untuk mendapatkan array byte.

Untuk serialisasi Document Sitemap Aspose.WordsSitemap

Sitemap Simpan ke MemoryStream menggunakan Save metode kelebihan beban Document Sitemap Sitemap Sitemap ToArray metode, yang mengembalikan array byte mewakili dokumen dalam bentuk byte.

Langkah di atas kemudian dapat terbalik untuk memuat byte kembali ke Document Sitemap

Contoh di bawah ini menunjukkan cara serialisasi Document objek untuk mendapatkan array byte, dan kemudian bagaimana cara mengorganisir array byte untuk mendapatkan Document Sitemap

Simpan, Baca dan Hapus Dokumen di Database

Bagian ini menunjukkan cara menyimpan dokumen dalam database dan kemudian memuatnya kembali ke Document objek untuk bekerja dengan itu. Untuk kesederhanaan, nama file adalah kunci yang digunakan untuk menyimpan dan mengambil dokumen dari database. Database berisi dua kolom. Kolom pertama “FileName” disimpan sebagai String dan digunakan untuk mengidentifikasi dokumen. Kolom kedua “FileContent” disimpan sebagai BLOB objek yang menyimpan objek dokumen dalam bentuk byte.

Contoh kode berikut menunjukkan cara mengatur koneksi ke database dan melaksanakan perintah:

Contoh kode berikut menunjukkan cara menyimpan dokumen ke database, kemudian membaca dokumen yang sama lagi, dan akhirnya menghapus catatan yang berisi dokumen dari database:

Simpan Dokumen ke Database

Untuk menyimpan dokumen dalam database mengkonversi dokumen ini ke array byte, seperti yang dijelaskan pada awal artikel ini. Kemudian, simpan array byte ini ke bidang database.

Contoh kode berikut menunjukkan cara menyimpan dokumen ke database yang ditentukan:

Tentukan perintahString, yang merupakan ekspresi SQL yang melakukan semua pekerjaan:

  • Login Untuk menyimpan dokumen ke database, perintah “INSERT INTO” digunakan dan tabel yang ditentukan bersama dengan nilai-nilai dua bidang catatan - FileName dan FileContent. Untuk menghindari parameter tambahan, nama file diambil dari Document Sitemap Login FileContent nilai lapangan ditetapkan oleh byte dari aliran memori, yang berisi representasi biner dokumen yang tersimpan.
  • Login Garis kode yang tersisa mengeksekusi perintah yang menyimpan Aspose.Words database.

Database

Untuk mengambil dokumen dari database, pilih catatan yang berisi data dokumen sebagai array byte. Kemudian memuat array byte dari rekor ke MemoryStream dan menciptakan Document objek yang akan memuat dokumen dari MemoryStreamSitemap

Contoh kode berikut menunjukkan cara mengambil dan mengembalikan dokumen dari database yang ditentukan menggunakan nama file sebagai kunci untuk mengambil dokumen ini:

Hapus Dokumen dari Database

Untuk menghapus dokumen dari database, gunakan perintah SQL yang sesuai tanpa manipulasi pada Document Sitemap

Contoh kode berikut menunjukkan bagaimana menghapus dokumen dari database, menggunakan nama file untuk mengambil catatan: