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
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(); } } }
#🎜 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(); } } }
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; } }
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!