Java 開発で永続化とデータ ストレージを実行する方法
Java 開発で永続性とデータ ストレージを実行する方法には、特定のコード サンプルが必要です。
Java 開発では、永続性とデータ ストレージは非常に重要な部分です。これには、プログラムの再実行時に引き続き使用できるように、データをディスクまたはその他の永続メディアに保存することが含まれます。この記事では、Java の一般的な永続化およびデータ ストレージ テクノロジを紹介し、コード例を示します。
1. ファイル IO
ファイル IO は、最も基本的で一般的に使用されるデータ ストレージ方法の 1 つです。 Java の入出力ストリームとファイル処理クラスを使用すると、必要に応じてファイルにデータを書き込んだり、ファイルからデータを読み取ることができます。
例 1: データ ストレージにファイル IO を使用する
import java.io.File; import java.io.FileWriter; import java.io.FileReader; import java.io.BufferedReader; import java.io.IOException; public class FileIODemo { public static void main(String[] args) { String data = "Hello, World!"; String fileName = "data.txt"; // 写入数据到文件 try { FileWriter writer = new FileWriter(fileName); writer.write(data); writer.close(); System.out.println("数据写入成功!"); } catch (IOException e) { e.printStackTrace(); } // 从文件中读取数据 try { FileReader reader = new FileReader(fileName); BufferedReader bufferedReader = new BufferedReader(reader); String line; while ((line = bufferedReader.readLine()) != null) { System.out.println("读取到数据:" + line); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
例 2: ファイル IO を使用してオブジェクトの保存と読み取りを行う
import java.io.Serializable; import java.io.FileOutputStream; import java.io.FileInputStream; import java.io.ObjectOutputStream; import java.io.ObjectInputStream; import java.io.IOException; public class ObjectIODemo { public static void main(String[] args) { // 定义需要保存的对象 Person person = new Person("Alice", 20); // 将对象保存到文件 try { FileOutputStream fileOutputStream = new FileOutputStream("person.ser"); ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream); objectOutputStream.writeObject(person); objectOutputStream.close(); System.out.println("对象保存成功!"); } catch (IOException e) { e.printStackTrace(); } // 从文件中读取对象 try { FileInputStream fileInputStream = new FileInputStream("person.ser"); ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream); Person restoredPerson = (Person) objectInputStream.readObject(); objectInputStream.close(); System.out.println("读取到对象:" + restoredPerson); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } } } class Person implements Serializable { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + "]"; } }
2. リレーショナル データベース
リレーショナル データベースはデータを保存するための効率的、スケーラブル、耐久性のある方法。 Java では、JDBC (Java Database Connectivity) や JPA (Java Persistence API) など、データベースを操作するためのさまざまな API が提供されています。
例 3: データ ストレージに JDBC を使用する
import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.ResultSet; import java.sql.SQLException; public class JDBCDemo { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydb"; String username = "root"; String password = "123456"; try { Connection connection = DriverManager.getConnection(url, username, password); Statement statement = connection.createStatement(); // 创建表 String createTableSQL = "CREATE TABLE IF NOT EXISTS employees (id INT PRIMARY KEY, name VARCHAR(50))"; statement.executeUpdate(createTableSQL); // 插入数据 String insertDataSQL = "INSERT INTO employees VALUES (1, 'Alice'), (2, 'Bob'), (3, 'Charlie')"; statement.executeUpdate(insertDataSQL); // 查询数据 String selectDataSQL = "SELECT * FROM employees"; ResultSet resultSet = statement.executeQuery(selectDataSQL); while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); System.out.println("id: " + id + ", name: " + name); } statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); } } }
例 4: データ ストレージに JPA を使用する
import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.EntityTransaction; import javax.persistence.Persistence; public class JPADemo { public static void main(String[] args) { // 创建实体管理工厂 EntityManagerFactory factory = Persistence.createEntityManagerFactory("my-persistence-unit"); EntityManager entityManager = factory.createEntityManager(); // 创建事务 EntityTransaction transaction = entityManager.getTransaction(); transaction.begin(); try { // 创建实体对象 Person person1 = new Person("Alice", 20); Person person2 = new Person("Bob", 25); // 保存实体对象 entityManager.persist(person1); entityManager.persist(person2); // 提交事务 transaction.commit(); System.out.println("对象保存成功!"); } catch (Exception e) { e.printStackTrace(); transaction.rollback(); } finally { entityManager.close(); factory.close(); } } } @Entity class Person { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String name; private int age; // 省略构造函数、getter和setter等 }
上記は、Java 開発で一般的に使用される永続化およびデータ ストレージ テクノロジです。とそのコードサンプル。実際のニーズに応じて、データ保存に適切なテクノロジと方法を選択することで、プログラムの信頼性と効率を効果的に向上させることができます。この記事の内容がお役に立てば幸いです。
以上がJava 開発で永続化とデータ ストレージを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック







