2010年12月26日日曜日

【MySql】DataSouceを使用してデータベース接続

MySqlのJDBCドライバ(Connector/J)を使用してデータベース接続を行う方法。

DataSourceのインスタンスを生成して接続先情報を設定

// MysqlDataSourceのインスタンスを生成
MysqlDataSource dataSource = new MysqlDataSource();
// 接続先情報として、URLとユーザ、パスワードを設定
dataSource.setURL("jdbc:mysql://localhost/test");
dataSource.setUser("root");
dataSource.setPassword("password");

java.sql.Connectionの取得

Connection connection = dataSource.getConnection();

取得したConnectionを使用してSQLを実行

// JDBCのAPIを使ってSQL文(testスキーマのテーブル名をリスト表示する)を実行。
PreparedStatement statement = connection.prepareStatement(
        "select * "
        + "from INFORMATION_SCHEMA.TABLES"
        + " where table_schema = 'test'");
ResultSet set = statement.executeQuery();
while (set.next()) {
    System.out.println("set.getString(1) = " + set.getString("table_name"));
}