前提・実現したいこと
javaからPostgreSQLに接続してSELECTしたいです。
基礎のところなのですが、詰まってます。
PostgreSQLにSelectがかからなのです。
発生している問題・エラーメッセージ
Exceptionを出力してみると以下のエラーがでます。
org.postgresql.util.PSQLException: この ResultSet に列名 ID ありません。
該当のソースコード
java
1package connection.sql; 2 3import java.sql.Connection; 4import java.sql.DriverManager; 5import java.sql.PreparedStatement; 6import java.sql.ResultSet; 7 8import jakarta.activation.DataSource; 9import jakarta.annotation.Resource; 10 11@Resource(lookup = "") 12public class ConectSql { 13 public static String Sampleposgre() throws Exception { 14 DataSource ds; 15 String url = "jdbc:postgresql://localhost:5432/sample_login"; 16 String user = "user"; 17 String password = "password"; 18 String get_sql = ""; 19 String exceptionMessage = ""; 20 21 22 try { 23 24 Connection conn = DriverManager.getConnection(url,user,password); 25 //SELECT文を準備 26 String sql = "SELECT * FROM ms_user"; 27 PreparedStatement pStmt = conn.prepareStatement(sql); 28 29 ResultSet rs = pStmt.executeQuery(); 30 31 //結果を表示 32 while (rs.next()) { 33 String login_id = rs.getString("ID"); 34 String login_name = rs.getString("NAME"); 35 String login_password = rs.getString("PASSWORD"); 36 37 get_sql = login_id + login_name + login_password; 38 // System.out.println(login_id + " " + login_name + " " + login_password); 39 } 40 } catch (Exception e) { 41 exceptionMessage = e.getClass().getName() + ": " + e.getMessage(); 42 } 43 //return get_sql; 44 return exceptionMessage; 45 } 46} 47
試したこと
https://blog.payara.fish/using-postgresql-with-payara-server
glassfishの管理コンソールからjdbcの設定はしました。
基礎だと思うのですが、SELECTがPostgreSQLにかからない原因を特定できませんでした。
設定のところでミスをしているのではないかと思うのですが、Pingは通りました。
何かここをみると原因がわかるなど、教えて欲しいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー