プログラミング備忘録

プログラムの勉強をしています。

DB接続して、データを取り出してみました。

f:id:chabiribon:20171015212700p:plain

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

public class Connect {

	public static void main(String[] args) {

		try {

			//jdbcドライバの登録
			String driver = "com.mysql.jdbc.Driver";

			//DBの指定
			String server = "localhost";
			String dbname = "test";
			String url = "jdbc:mysql://" + server + ":3306/" + dbname
			+ "?useUnicode=true&characterEncoding=EUC_JP";
			String user = "root";
			String password = "";
			Class.forName(driver);

			//DBとの接続
			Connection con = DriverManager.getConnection(url, user, password);

			//テーブル照会実行
			Statement stmt = con.createStatement();
			String sql = "select * from testtable";
			ResultSet rs = stmt.executeQuery(sql);

			//変数の宣言と初期化
			String NAME = null;
			int AGE = 0;

			//テーブル照会結果を出力
			while(rs.next()){

				NAME = rs.getString("NAME");
				AGE = rs.getInt("AGE");

				System.out.print("名前:" + NAME + "\t");
				System.out.println(AGE + "歳です。");

			}

			//DBのクローズ
			rs.close();
			stmt.close();
			con.close();

		}catch(SQLException e){

			System.err.println("データベース接続に失敗");
			e.printStackTrace();

		}catch(ClassNotFoundException ex){

			System.err.println("指定されたクラスが見つからない");
			ex.printStackTrace();

		}
	}
お仕事のご依頼はコチラまで。→chabiribon@ksh.biglobe.ne.jp
電話番号→044-571-2441