Mengambil dan Mengenali Barcode di Java

Perkenalan

Apakah Anda ingin mengintegrasikan pengenalan kode batang ke dalam aplikasi Java Anda dengan mudah? Aspose.BarCode untuk Java memberikan solusi yang kuat dan ramah pengguna untuk mengambil dan mengenali kode batang dengan mudah. Dalam panduan langkah demi langkah ini, kami akan memandu Anda melalui proses mengambil dan mengenali kode batang menggunakan Aspose.BarCode, memastikan integrasi yang lancar ke dalam proyek Java Anda.

Prasyarat

Sebelum masuk ke tutorial, pastikan Anda memiliki prasyarat berikut:

  • Pemahaman dasar pemrograman Java.
  • Aspose.BarCode untuk perpustakaan Java diinstal. Anda dapat mengunduhnyaDi Sini.
  • Akses ke database dengan gambar barcode yang disimpan dalam format BLOB.
  • Java Development Kit (JDK) diinstal pada mesin Anda.

Paket Impor

Untuk memulai, impor paket yang diperlukan untuk proyek Java Anda. Pastikan pustaka Aspose.BarCode disertakan dalam dependensi proyek Anda.


import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.barcoderecognition.BarCodeResult;
import com.aspose.barcode.barcoderecognition.DecodeType;

import java.io.*;
import java.sql.*;

Langkah 1: Buat Koneksi Basis Data

String strBarCodeImage = "c:\\temp\\code39.jpg";

// Buka koneksi ke database
Connection con = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(Common.HOST_URI, Common.USERNAME, Common.PASSWORD);

Langkah 2: Jalankan Kueri SQL

// Buat pernyataan untuk menjalankan SELECT SQL
PreparedStatement st = con.prepareStatement("SELECT * FROM Product ");
st.executeQuery();
ResultSet rs = st.getResultSet();

Langkah 3: Ambil dan Buat Gambar

while (rs.next()) {
    //Baca bidang BLOB dan buat gambar darinya
    String len1 = rs.getString("BarCodeImage");
    int len = len1.length();
    byte[] b = new byte[len];
    InputStream in = rs.getBinaryStream("BarCodeImage");

    int index = in.read(b, 0, len);
    OutputStream outImgBarCode = new FileOutputStream(strBarCodeImage);

    while (index != -1) {
        // Tulis byte ke file
        outImgBarCode.write(b, 0, index);
        // Baca byte berikutnya
        index = in.read(b, 0, len);
    }
    outImgBarCode.close();

Langkah 4: Baca Barcode dari Gambar

// Baca barcode dari gambar
BarCodeReader reader = new BarCodeReader(strBarCodeImage, DecodeType.CODE_39_STANDARD);

for (BarCodeResult result : reader.readBarCodes()) {
    System.out.println("CodeText: " + result.getCodeText());
    System.out.println("Symbology type: " + result.getCodeType());
}

nCount++;
}

System.out.println(nCount + " records found.");
con.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}

Dengan mengikuti langkah-langkah ini, Anda dapat mengintegrasikan Aspose.BarCode dengan lancar ke dalam aplikasi Java Anda, memungkinkan pengambilan dan pengenalan kode batang secara efisien dari database.

Kesimpulan

Kesimpulannya, Aspose.BarCode untuk Java menyederhanakan proses pengambilan dan pengenalan kode batang, menjadikannya pilihan ideal bagi pengembang yang mencari solusi yang andal dan efisien. Dengan mengikuti panduan ini, Anda dapat dengan mudah menerapkan pengenalan kode batang di aplikasi Java Anda.

Pertanyaan yang Sering Diajukan

Apakah Aspose.BarCode kompatibel dengan semua jenis kode batang?

Ya, Aspose.BarCode mendukung berbagai jenis kode batang, termasuk CODE_39_STANDARD, Kode QR, dan banyak lagi. Periksa dokumentasi untuk daftar lengkapnya.

Bisakah saya menggunakan Aspose.BarCode dengan database yang berbeda?

Tentu saja, Aspose.BarCode dirancang untuk bekerja dengan berbagai database. Pastikan Anda menyesuaikan detail koneksi database.

Bagaimana cara menangani kesalahan saat pengenalan kode batang?

Penanganan pengecualian sangat penting. Pastikan untuk menerapkan penanganan kesalahan yang kuat untuk mengatasi masalah yang tidak terduga selama pengenalan kode batang.

Apakah Aspose.BarCode cocok untuk aplikasi skala besar?

Ya, Aspose.BarCode dirancang untuk menangani aplikasi berskala besar, memberikan kinerja dan keandalan tinggi.

Apakah lisensi sementara tersedia untuk tujuan pengujian?

Ya, Anda bisa mendapatkan lisensi sementaraDi Sini untuk tujuan pengujian dan evaluasi.