Rumah > Java > javaTutorial > teks badan

Cara menggunakan Java untuk melaksanakan pertanyaan kelompok dan fungsi eksport data sistem pengurusan gudang

王林
Lepaskan: 2023-09-26 08:30:49
asal
583 orang telah melayarinya

Cara menggunakan Java untuk melaksanakan pertanyaan kelompok dan fungsi eksport data sistem pengurusan gudang

Cara menggunakan Java untuk melaksanakan pertanyaan kumpulan dan fungsi eksport data sistem pengurusan gudang memerlukan contoh kod khusus

1 Pengenalan latar belakang

Dengan perkembangan industri logistik, gudang, sebagai pusat pengedaran dan pusat pengurusan. untuk barangan, memainkan peranan yang sangat penting. Sistem pengurusan gudang ialah alat yang boleh meningkatkan kecekapan pengurusan gudang Ia boleh menguruskan barangan secara bijak, menyediakan fungsi seperti pertanyaan kelompok dan eksport data, dan memudahkan pengurus menjalankan analisis data dan membuat keputusan.

Sebagai bahasa pengaturcaraan yang berkuasa dan digunakan secara meluas, Java mempunyai perpustakaan dan alatan yang kaya dan sangat sesuai untuk membangunkan sistem pengurusan gudang. Berikut akan memperkenalkan cara menggunakan Java untuk melaksanakan pertanyaan kelompok dan fungsi eksport data sistem pengurusan gudang, dan menyediakan contoh kod khusus.

2. Pelaksanaan fungsi pertanyaan kelompok

  1. Buat sambungan pangkalan data

Untuk menggunakan JDBC dalam Java untuk menyambung ke pangkalan data, anda perlu menambah kebergantungan pemacu pangkalan data. Berikut ialah contoh kod untuk sambungan pangkalan data MySQL:

import java.sql.*;

public class DBUtil {
    private static final String DRIVER = "com.mysql.jdbc.Driver";
    private static final String URL = "jdbc:mysql://localhost:3306/warehouse";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "123456";

    public static Connection getConnection() {
        Connection conn = null;
        try {
            Class.forName(DRIVER);
            conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return conn;
    }
}
Salin selepas log masuk
  1. Lakukan pertanyaan kelompok

Dalam sistem pengurusan gudang, anda mungkin perlu membuat pertanyaan berdasarkan berbilang syarat, seperti nama kargo, jenis kargo, masa pergudangan, dsb. . Berikut ialah contoh kod untuk pertanyaan berdasarkan nama barang:

import java.sql.*;

public class WarehouseDAO {
    public List<Warehouse> searchByName(String name) {
        List<Warehouse> warehouses = new ArrayList<>();

        String sql = "SELECT * FROM warehouse WHERE name = ?";

        try(Connection conn = DBUtil.getConnection();
            PreparedStatement stmt = conn.prepareStatement(sql);
        ) {
            stmt.setString(1, name);

            try (ResultSet rs = stmt.executeQuery()) {
                while (rs.next()) {
                    Warehouse warehouse = new Warehouse();
                    warehouse.setId(rs.getInt("id"));
                    warehouse.setName(rs.getString("name"));
                    warehouse.setType(rs.getString("type"));
                    // 其他属性的赋值

                    warehouses.add(warehouse);
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return warehouses;
    }
}
Salin selepas log masuk

3. Pelaksanaan fungsi eksport data

  1. Eksport ke fail Excel

Di Java, anda boleh menggunakan perpustakaan Apache POI untuk mengendalikan Excel fail. Berikut ialah contoh kod untuk mengeksport hasil pertanyaan ke fail Excel:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;

public class WarehouseExporter {
    public void exportToExcel(List<Warehouse> warehouses, String filename) {
        try (Workbook workbook = new XSSFWorkbook()) {
            Sheet sheet = workbook.createSheet("Warehouse Data");

            // 创建表头
            Row headerRow = sheet.createRow(0);
            headerRow.createCell(0).setCellValue("ID");
            headerRow.createCell(1).setCellValue("名称");
            headerRow.createCell(2).setCellValue("类型");
            // 其他属性的设置

            int rowNum = 1;
            for (Warehouse warehouse : warehouses) {
                Row row = sheet.createRow(rowNum++);

                row.createCell(0).setCellValue(warehouse.getId());
                row.createCell(1).setCellValue(warehouse.getName());
                row.createCell(2).setCellValue(warehouse.getType());
                // 其他属性的设置
            }

            // 将数据写入文件
            try (FileOutputStream outputStream = new FileOutputStream(filename)) {
                workbook.write(outputStream);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Salin selepas log masuk
  1. Eksport ke fail CSV

Selain fail Excel, hasil pertanyaan juga boleh dieksport ke fail CSV. Berikut ialah contoh kod yang mengeksport hasil pertanyaan ke fail CSV:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;

public class WarehouseExporter {
    public void exportToCSV(List<Warehouse> warehouses, String filename) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter(filename))) {
            // 写入表头
            writer.write("ID,名称,类型
");

            // 写入数据
            for (Warehouse warehouse : warehouses) {
                writer.write(warehouse.getId() + "," +
                        warehouse.getName() + "," +
                        warehouse.getType() + "
");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Salin selepas log masuk

IV Ringkasan

Artikel ini memperkenalkan cara menggunakan Java untuk melaksanakan pertanyaan kelompok dan fungsi eksport data sistem pengurusan gudang, dan menyediakan contoh kod khusus. . Dengan menggunakan teknologi sambungan pangkalan data dan perpustakaan operasi fail Excel/CSV di Java, sistem pengurusan gudang yang cekap dan fleksibel dapat direalisasikan. Saya harap kod sampel ini akan membantu anda semasa membangunkan sistem pengurusan gudang anda.

Atas ialah kandungan terperinci Cara menggunakan Java untuk melaksanakan pertanyaan kelompok dan fungsi eksport data sistem pengurusan gudang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!