ホームページ  >  記事  >  Java  >  Java データベース接続はデータ送信とクエリをどのように実行しますか?

Java データベース接続はデータ送信とクエリをどのように実行しますか?

PHPz
PHPzオリジナル
2024-04-16 15:09:011122ブラウズ

Java では、データベース接続によりデータの保存、管理、アクセスが可能になります。接続の確立後は、挿入、更新、削除の操作によってデータを転送したり、クエリを実行してデータ情報を取得したりできます。具体的な手順は次のとおりです。 1. データベース接続の確立、 2. データの挿入、更新、または削除、 4. 結果セットの走査。さらに、この記事では、ユーザー情報を保存および取得する方法を示す実践的な事例も提供します。

Java データベース接続はデータ送信とクエリをどのように実行しますか?

#Java データベース接続: 簡単なデータ転送とクエリ

はじめに

Java アプリケーション、データベース接続は、データの保存、管理、アクセスに重要です。この記事では、データベース接続を確立し、データを転送し、基本的なクエリを実行する手順を説明します。

#データベース接続の確立

// 导入必要库
import java.sql.*;

// 定义数据库凭证
String url = "jdbc:mysql://localhost:3306/mydb";
String username = "root";
String password = "password";

// 建立连接
Connection conn = DriverManager.getConnection(url, username, password);

データ送信

データの挿入

// 创建 PreparedStatement 以防注入攻击
String query = "INSERT INTO users (name, email) VALUES (?, ?)";
PreparedStatement ps = conn.prepareStatement(query);

// 设置参数
ps.setString(1, "John Doe");
ps.setString(2, "johndoe@example.com");

// 执行插入操作
ps.executeUpdate();

データの更新

// 创建 PreparedStatement 
String query = "UPDATE users SET name = ? WHERE id = ?";
PreparedStatement ps = conn.prepareStatement(query);

// 设置参数
ps.setString(1, "Jane Doe");
ps.setInt(2, 1);

// 执行更新操作
ps.executeUpdate();

データの削除

// 创建 PreparedStatement 
String query = "DELETE FROM users WHERE id = ?";
PreparedStatement ps = conn.prepareStatement(query);

// 设置参数
ps.setInt(1, 1);

// 执行删除操作
ps.executeUpdate();

データ クエリ

クエリの実行

// 创建 Statement 对象
Statement stmt = conn.createStatement();

// 执行查询
ResultSet rs = stmt.executeQuery("SELECT * FROM users");

結果セットのトラバース

// 遍历结果集
while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    String email = rs.getString("email");
    
    System.out.println("ID: " + id + ", Name: " + name + ", Email: " + email);
}

実用的なケース

ユーザー情報の保存

// 获取用户输入
String name = scanner.nextLine();
String email = scanner.nextLine();

// 插入数据
String query = "INSERT INTO users (name, email) VALUES (?, ?)";
PreparedStatement ps = conn.prepareStatement(query);
ps.setString(1, name);
ps.setString(2, email);
ps.executeUpdate();

// 通知用户
System.out.println("User added successfully!");
#すべてのユーザー情報を取得

// 执行查询
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");

// 遍历结果集
while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    String email = rs.getString("email");
    
    System.out.println("ID: " + id + ", Name: " + name + ", Email: " + email);
}

以上がJava データベース接続はデータ送信とクエリをどのように実行しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。