MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

Javaを使用してMySQLテーブルの値を表示する方法

MySQLデータベースのテーブル値をJavaで表示するには、ResultSetの概念を利用します。データベースへの接続には、MySQL JDBCドライバーを使用します。

テーブルの作成

まず、サンプル用のテーブルを作成しましょう。

mysql> create table demo87
    -> (
    -> name varchar(20),
    -> age int
    -> )
    ->;
Query OK, 0 rows affected (0.62 sec)

レコードの挿入

insertコマンドを使用して、テーブルにいくつかのレコードを追加します。

mysql> insert into demo87 values('John',21);
Query OK, 1 row affected (0.15 sec)

mysql> insert into demo87 values('David',23);
Query OK, 1 row affected (0.12 sec)

mysql> insert into demo87 values('Bob',22);
Query OK, 1 row affected (0.16 sec)

レコードの確認

select文を実行して、テーブル内のレコードを表示してみましょう。

mysql> select *from demo87;

上記のSQLを実行すると、次のような結果が出力されます。

+-------+------+
| name  | age  |
+-------+------+
| John  |   21 |
| David |   23 |
| Bob   |   22 |
+-------+------+
3 rows in set (0.00 sec)

Javaコードでテーブル値を表示する

以下は、JDBCを使ってMySQLのテーブル値を取得し、表示するJavaプログラムの例です。取得したデータはHashMapに格納され、コンソールに出力されます。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap;

import com.mysql.jdbc.Statement;

public class TableValuesDemo {
    public static void main(String[] args) {
        Connection con = null;
        Statement statement = null;
        try {
            HashMap hm = new HashMap<>();
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledatabase", "root", "123456");
            statement = (Statement) con.createStatement();
            String sql;
            sql = "select *from demo87";
            ResultSet resultSet = statement.executeQuery(sql);
            while (resultSet.next()) {
                hm.put(resultSet.getString("name"), resultSet.getInt("age"));
            }
        System.out.println(hm);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

このプログラムを実行すると、次のような出力が得られます。

{Bob=22, John=21, David=23}

実行結果のスナップショットは以下の通りです。

Javaを使用してMySQLテーブルの値を表示する方法

  1. JavaのPreparedStatementを使ってMySQLテーブルを更新する方法

    JavaからMySQLのテーブルを更新するには、PreparedStatementを使用するのが一般的で安全な方法です。PreparedStatementを使うことで、SQLインジェクションを防ぎつつ、パラメータを動的に設定できます。この記事では、実際にテーブルを作成し、Javaプログラムからレコードを更新するまでの一連の手順を解説します。1. テーブルの作成まず、MySQLで更新用のテーブルを作成しましょう。mysql> create table DemoTable( Id int, FirstName varchar(40) ); Query OK, 0 rows a

  2. Javaを使ってMySQLテーブルにレコードを挿入する方法

    はじめに本記事では、JavaのJDBC(Java Database Connectivity)を使用して、MySQLデータベースのテーブルにレコードを挿入する手順を解説します。まずテーブルを作成し、その後Javaプログラムからデータを登録するまでの一連の流れを見ていきましょう。1. MySQLでテーブルを作成するまず、データを挿入するためのテーブルを作成します。以下はMySQLでテーブルを作成するクエリです。mysql> create table DemoTable(   Id int,   Name varchar(30),&