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のPreparedStatementを使ってMySQLテーブルを更新する方法
JavaからMySQLのテーブルを更新するには、PreparedStatementを使用するのが一般的で安全な方法です。PreparedStatementを使うことで、SQLインジェクションを防ぎつつ、パラメータを動的に設定できます。この記事では、実際にテーブルを作成し、Javaプログラムからレコードを更新するまでの一連の手順を解説します。1. テーブルの作成まず、MySQLで更新用のテーブルを作成しましょう。mysql> create table DemoTable( Id int, FirstName varchar(40) ); Query OK, 0 rows a
-
Javaを使ってMySQLテーブルにレコードを挿入する方法
はじめに本記事では、JavaのJDBC(Java Database Connectivity)を使用して、MySQLデータベースのテーブルにレコードを挿入する手順を解説します。まずテーブルを作成し、その後Javaプログラムからデータを登録するまでの一連の流れを見ていきましょう。1. MySQLでテーブルを作成するまず、データを挿入するためのテーブルを作成します。以下はMySQLでテーブルを作成するクエリです。mysql> create table DemoTable( Id int, Name varchar(30),&