Pobieranie i rozpoznawanie kodu kreskowego w Javie

Wstęp

Czy chcesz bez wysiłku zintegrować rozpoznawanie kodów kreskowych z aplikacją Java? Aspose.BarCode dla Java zapewnia wydajne i przyjazne dla użytkownika rozwiązanie do łatwego pobierania i rozpoznawania kodów kreskowych. W tym przewodniku krok po kroku przeprowadzimy Cię przez proces pobierania i rozpoznawania kodów kreskowych przy użyciu Aspose.BarCode, zapewniając bezproblemową integrację z Twoim projektem Java.

Warunki wstępne

Zanim przejdziesz do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:

  • Podstawowa znajomość programowania w języku Java.
  • Zainstalowana biblioteka Aspose.BarCode dla Java. Możesz go pobraćTutaj.
  • Dostęp do bazy danych zawierającej obrazy kodów kreskowych zapisane w formacie BLOB.
  • Zestaw Java Development Kit (JDK) zainstalowany na komputerze.

Importuj pakiety

Aby rozpocząć, zaimportuj niezbędne pakiety dla swojego projektu Java. Upewnij się, że biblioteka Aspose.BarCode jest uwzględniona w zależnościach projektu.


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

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

Krok 1: Nawiąż połączenie z bazą danych

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

// Otwórz połączenie z bazą danych
Connection con = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(Common.HOST_URI, Common.USERNAME, Common.PASSWORD);

Krok 2: Wykonaj zapytanie SQL

// Utwórz instrukcję, aby wykonać SELECT SQL
PreparedStatement st = con.prepareStatement("SELECT * FROM Product ");
st.executeQuery();
ResultSet rs = st.getResultSet();

Krok 3: Pobierz i utwórz obrazy

while (rs.next()) {
    //Przeczytaj pole BLOB i utwórz z niego obraz
    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) {
        // Zapisz bajty do pliku
        outImgBarCode.write(b, 0, index);
        // Przeczytaj kolejne bajty
        index = in.read(b, 0, len);
    }
    outImgBarCode.close();

Krok 4: Przeczytaj kod kreskowy z obrazu

// Odczytaj kod kreskowy z obrazka
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());
}

Wykonując poniższe kroki, możesz bezproblemowo zintegrować Aspose.BarCode z aplikacją Java, umożliwiając wydajne pobieranie i rozpoznawanie kodów kreskowych z bazy danych.

Wniosek

Podsumowując, Aspose.BarCode dla Java upraszcza proces pobierania i rozpoznawania kodów kreskowych, co czyni go idealnym wyborem dla programistów poszukujących niezawodnego i wydajnego rozwiązania. Postępując zgodnie z tym przewodnikiem, możesz bez wysiłku wdrożyć rozpoznawanie kodów kreskowych w aplikacjach Java.

Często Zadawane Pytania

Czy Aspose.BarCode jest kompatybilny ze wszystkimi typami kodów kreskowych?

Tak, Aspose.BarCode obsługuje szeroką gamę typów kodów kreskowych, w tym CODE_39_STANDARD, kod QR i inne. Pełną listę znajdziesz w dokumentacji.

Czy mogę używać Aspose.BarCode z różnymi bazami danych?

Absolutnie Aspose.BarCode jest przeznaczony do pracy z różnymi bazami danych. Upewnij się, że odpowiednio dostosowałeś szczegóły połączenia z bazą danych.

Jak mogę sobie poradzić z błędami podczas rozpoznawania kodu kreskowego?

Obsługa wyjątków jest kluczowa. Pamiętaj o wdrożeniu niezawodnej obsługi błędów, aby rozwiązać wszelkie nieprzewidziane problemy podczas rozpoznawania kodów kreskowych.

Czy Aspose.BarCode nadaje się do zastosowań na dużą skalę?

Tak, Aspose.BarCode został zaprojektowany do obsługi aplikacji na dużą skalę, zapewniając wysoką wydajność i niezawodność.

Czy dostępne są licencje tymczasowe do celów testowych?

Tak, możesz uzyskać licencję tymczasowąTutaj do celów testowania i oceny.