PostgreSQLと接続後、Statementを使用しSQLを実行します。
【手順】
1.「Javaプロジェクトの作成方法」の手順で、「JavaSample006-JDBCPostgreSQL004」といプロジェクトを作成。
2.「PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法」の手順で、JDBCドライバをライブラリに設定します。
3.「Javaパッケージの作成方法」の手順で、「javasample006」というパッケージを作成。
4.「Javaクラスファイルの作成方法」の手順で、「Main.java」というクラスファイルを作成。
5.「Main.java」を以下の様に入力。
package javasample006; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Main { public static void main(String[] args) { try { Class.forName("org.postgresql.Driver"); System.out.println("JDBCドライバの読み込みに成功しました。"); } catch (ClassNotFoundException e) { System.out.println("JDBCドライバの読み込みに失敗しました。"); e.printStackTrace(); } String url = "jdbc:postgresql://localhost/sampledb001?user=admin&password="; Connection conn = null; try { conn = DriverManager.getConnection(url); System.out.println("データベースとの接続に成功しました。"); Statement st = null; ResultSet rs = null; try { st = conn.createStatement(); rs = st.executeQuery("SELECT upper('abc')"); System.out.println("SQLの実行に成功しました。"); while (rs.next()) { System.out.println(rs.getString(1)); } } catch (SQLException e) { System.out.println("SQLの実行に失敗しました。"); } finally { if (rs != null) { try { rs.close(); System.out.println("ResultSetのクローズに成功しました。"); } catch (SQLException e) { System.out.println("ResultSetのクローズに失敗しました。"); e.printStackTrace(); } } if (st != null) { try { st.close(); System.out.println("Statementのクローズに成功しました。"); } catch (SQLException e) { System.out.println("Statementのクローズに失敗しました。"); e.printStackTrace(); } } } } catch (SQLException e) { System.out.println("データベースとの接続に失敗しました。"); e.printStackTrace(); } finally { if (conn != null) { try { conn.close(); System.out.println("データベースとの切断に成功しました。"); } catch (SQLException e) { System.out.println("データベースとの切断に失敗しました。"); e.printStackTrace(); } } } } }
6.「Ctrl+Shift+F」を押し、ソースコードをフォーマッティング、「Ctrl+S」でファイルを保存。
7.「Javaプロジェクトの実行方法」の手順で、「Main.java」を実行。
8.以下の様に表示されれば成功です。
以上です。
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。