ホームページ > Java > &#&チュートリアル > Java データベース接続はデータ送信とクエリをどのように実行しますか?

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

PHPz
リリース: 2024-04-16 15:09:01
オリジナル
1184 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート