Rumah > Java > javaTutorial > teks badan

Bagaimana untuk melaksanakan kegigihan data dan bersiri dalam Java

WBOY
Lepaskan: 2023-10-09 11:49:02
asal
758 orang telah melayarinya

Bagaimana untuk melaksanakan kegigihan data dan bersiri dalam Java

Cara melaksanakan kegigihan data dan pensirilan dalam Java

Di Java, ketekunan data dan penyirian adalah konsep yang sangat penting . Ketekunan data merujuk kepada menyimpan data dalam program ke cakera atau media berterusan lain supaya ia boleh dibaca semula selepas program ditutup. Serialisasi merujuk kepada proses menukar keadaan objek dalam ingatan kepada aliran bait supaya ia boleh disimpan dalam fail atau dihantar melalui rangkaian.

Berikut akan memperkenalkan cara melaksanakan kegigihan data dan penyiaran dalam Java dan memberikan contoh kod khusus.

1. Ketekunan data

  1. Gunakan fail untuk kegigihan data

    import java.io.*;
    
    public class FilePersistence {
     public static void main(String[] args) {
         String data = "Hello, world!";
    
         try {
             // 创建一个文件对象
             File file = new File("data.txt");
    
             // 创建一个字符输出流
             FileWriter writer = new FileWriter(file);
    
             // 将数据写入文件
             writer.write(data);
    
             // 关闭流
             writer.close();
    
             System.out.println("数据已成功写入文件。");
         } catch (IOException e) {
             e.printStackTrace();
         }
     }
    }
    Salin selepas log masuk
  2. #🎜 Gunakan pangkalan data untuk kegigihan data

    import java.sql.*;
    
    public class DatabasePersistence {
     public static void main(String[] args) {
         String url = "jdbc:mysql://localhost:3306/test";
         String username = "root";
         String password = "password";
    
         try {
             // 连接数据库
             Connection conn = DriverManager.getConnection(url, username, password);
    
             // 创建一个Statement对象
             Statement stmt = conn.createStatement();
    
             // 创建表
             stmt.executeUpdate("CREATE TABLE IF NOT EXISTS data (id INT, value VARCHAR(20))");
    
             // 插入数据
             stmt.executeUpdate("INSERT INTO data VALUES (1, 'Hello, world!')");
    
             // 查询数据
             ResultSet rs = stmt.executeQuery("SELECT * FROM data");
             while (rs.next()) {
                 System.out.println("ID: " + rs.getInt("id") + ", Value: " + rs.getString("value"));
             }
    
             // 关闭连接
             stmt.close();
             conn.close();
         } catch (SQLException e) {
             e.printStackTrace();
         }
     }
    }
    Salin selepas log masuk

2. Serialization

import java.io.*;

public class Serialization {
    public static void main(String[] args) {
        // 创建一个TestClass对象
        TestClass obj = new TestClass("Hello, world!", 123);

        try {
            // 创建一个文件输出流
            FileOutputStream fileOut = new FileOutputStream("data.ser");

            // 创建一个对象输出流
            ObjectOutputStream out = new ObjectOutputStream(fileOut);

            // 将对象进行序列化
            out.writeObject(obj);

            // 关闭流
            out.close();
            fileOut.close();

            System.out.println("对象已成功序列化。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

class TestClass implements Serializable {
    // 序列化ID
    private static final long serialVersionUID = 1L;

    private String str;
    private int num;

    public TestClass(String str, int num) {
        this.str = str;
        this.num = num;
    }

    public String getStr() {
        return str;
    }

    public int getNum() {
        return num;
    }
}
Salin selepas log masuk

Contoh kod di atas menunjukkan cara untuk mencapai ketekunan data dalam penyarian dan siri Java. Untuk kegigihan data, fail atau pangkalan data boleh digunakan untuk penyimpanan. Untuk bersiri, objek yang akan disiri perlu melaksanakan antara muka Serializable dan menulis objek ke aliran keluaran objek. Dengan cara ini, objek boleh ditukar menjadi aliran bait untuk penyimpanan atau penghantaran.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kegigihan data dan bersiri dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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!