Java MySQLにJDBC接続してデータを取得するサンプル

Javaで、MySQLにJDBC接続してデータを取得するサンプルです。
EclipseからXAMPPのMySQLに接続します。

実行環境
・Windows10
・Eclipse4.6
・XAMPP 7.1.10

0.環境

XAMPP

XAMPPのMySQLを使用します。
XAMPPのインストール方法はこちらを御覧ください。
ローカルにPHPが動く環境を作る手順(XAMPP)

データベースとテーブルの作成

1.XAMMPのMySQLにデータベース、テーブルを作成しておく必要があります。
作成方法はこちらを御覧ください。
XAMPPのphpMyAdminでDB作成からデータ取得までのサンプル

2.以下のテーブルのデータを取得します。テーブル名は「fish」です。

1.jarファイルの取得

下記のサイトからMySQLのJDBC ドライバを取得します。
Connector/J 5.1.44のzipファイルです。

MySQLのサイト
http://dev.mysql.com/downloads/connector/j/

ダウンロードしたzipを展開し以下のファイルを任意の場所に配置します。
mysql-connector-java-5.1.44-bin.jar

2.jarファイルをクラスパス(ビルドパス)に追加

mysql-connector-java-5.1.44-bin.jarをクラスパスに追加します。
クラスパスに追加する手順は、以下のページをご覧ください。
Eclipse 外部のjarファイルを使うためのクラスパス(ビルドパス)の設定手順

3.ソースコードの作成

以下のコードを作成して実行します。
実行時は、XAMPPのMySQLを起動しておく必要があります。

package test1;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 *  mysql JDBC接続とデータの取得のサンプル
 */
class Sample {
	Connection conn = null;
	Statement stmt = null;
	ResultSet rs = null;
	String url = "jdbc:mysql://localhost:3306/testphp";
	String user = "root";
	String pass = "";
	String SQL = "select * from fish;";
	String q1;
	String q2;
	String q3;

	void runSample(){

		try {
			// データベースへ接続
			conn = DriverManager.getConnection(url, user, pass);

			// ステートメントオブジェクトを生成
			stmt = conn.createStatement();

			// SQLを実行して結果セットを取得
			rs = stmt.executeQuery(SQL);

			// 取得した行数分ループ
			while (rs.next()) {
				q1 = rs.getString("id");
				q2 = rs.getString("name");
				q3 = rs.getString("romaji");

				System.out.println(q1 + " " + q2 + " "   + q3);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				// close処理
				if (rs != null) {
					rs.close();
				}
				// close処理
				if (stmt != null) {
					stmt.close();
				}
				// close処理
				if (conn != null) {
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}
public class Test1 {
	public static void main(String[] args) {
		Sample s = new Sample();
		s.runSample();
 	}
}

以下はJava8 API仕様のDriverManagerクラスのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/sql/DriverManager.html

以下はJava8 API仕様のConnectionインターフェースのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/sql/Connection.html

以下はJava8 API仕様のStatementインターフェースのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/sql/Statement.html

以下はJava8 API仕様のResultSetインターフェースのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/sql/ResultSet.html

関連の記事

ローカルにPHPが動く環境を作る手順(XAMPP)
XAMPPのphpMyAdminでDB作成からデータ取得までのサンプル




△上に戻る