実現したいこと、上手くいっていないこと
・postgreSQLで作成したテーブルをjavaのプログラムで呼び出し、表示する。
・postgreSQLへの接続に使うソースコードは「ゼロからはじめるデータベース操作SQL第2版」に書かれている通りに書き、接続テスト自体はエラー無く完了した。
→このコードを使って自分が作成をしたテーブルを呼び出すとき、どこをどういじればよいのかがわからないため教えていただきたいです。
ソースコード
package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Dbtest { public static void main(String[] args) throws Exception { // PostgreSQLへの接続情報 Connection con; Statement st; ResultSet rs; String url = "jdbc:postgresql://testhost:5432/test"; String user = "postgres"; String password = "test1111"; // JDBC driver setting Class.forName("org.postgresql.Driver"); // PostgreSQLへの接続 con = DriverManager.getConnection(url, user, password); st = con.createStatement(); // SELECT文の実行 rs = st.executeQuery("select 1 AS col_1"); // 結果画面の表示 rs.next(); System.out.print(rs.getInt("col_1")); // PostgreSQLとの接続を切断 rs.close(); st.close(); con.close(); } }
自分でいじってみた箇所と結果
// SELECT文の実行 rs = st.executeQuery("select 1 AS col_1");
ここの("select 1 AS col_1")部分を("select * from test")といったように呼び出したいテーブル名に変えてみたのですが、
Exception in thread "main" org.postgresql.util.PSQLException: この ResultSet に列名 select * from test ありません。
というエラーコードを吐いてしまいます。
データベース自体をいじる方法はテキストを見たり、ネットにもたくさん情報が記載されているためその都度調べてなんとかなるのですが、DBとの接続、データ抽出に関しては各サイト各書籍に書かれているソースコードがそもそも多種多様であったり、コピペして変更が必要な箇所だけ変えてもエラーが出たりで手の打ちようがない状態です。
もしご存じでしたら「JavaとSQLとの接続やデータ抽出方法」について詳しく書かれたサイトや書籍も教えていただけるとありがたいです。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
・Eclipse IDEを使用してソースコードの作成、実行をしています
回答1件
あなたの回答
tips
プレビュー