Javaはどうやってデータ保存をデータベースに実現すればよいか

データベースにデータを格納するには、まずデータベースに接続し、対応するテーブル構造を作成する必要があります。次に、Java の JDBC (Java Database Connectivity) API を使用して挿入操作を実行します。以下に MySQL データベースにデータを格納する方法を示す簡単なサンプルコードを示します。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DataSavingExample {

public static void main(String[] args) {

 

// 数据库连接信息

 

String url = “jdbc:mysql://localhost:3306/mydatabase”;

 

String username = “root”;

 

String password = “password”;

 

// 数据

 

String name = “John”;

 

int age = 25;

 

String email = “john@example.com”;

 

// 建立数据库连接

 

try (Connection connection = DriverManager.getConnection(url, username, password)) {

 

// 创建插入语句

 

String sql = “INSERT INTO users (name, age, email) VALUES (?, ?, ?)”;

 

PreparedStatement statement = connection.prepareStatement(sql);

 

// 设置插入参数

 

statement.setString(1, name);

 

statement.setInt(2, age);

 

statement.setString(3, email);

 

// 执行插入操作

 

int rowsInserted = statement.executeUpdate();

 

if (rowsInserted > 0) {

 

System.out.println(“数据插入成功!”);

 

}

 

} catch (SQLException e) {

 

System.out.println(“数据库连接失败!”);

 

e.printStackTrace();

 

}

 

} }


コード例では、まずデータベース接続を確立し、そのデータベースのURL、ユーザー名、パスワードを指定しています。次に、name、age、emailを含む保存するデータを定義しています。更に、INSERT文を作成し、PreparedStatementオブジェクトを使用して挿入するパラメータの値を設定しています。最後に、executeUpdate()メソッドを呼び出して挿入処理を実行し、挿入した行数が0より大きいかどうかをチェックして、挿入が成功したかどうかを確認しています。なお、コード例ではjava7以降で利用可能なtry-with-resources文を使用してデータベース接続を自動的にクローズしています。尚、例中のテーブル名はusersとなっていますが、実際の状況に合わせて変更してください。

bannerAds