下記のコードでは1行目のDBの値しか出てこず、困っています。
目的は、全部のDBの値を表示させたいです。
問題箇所のご教授お願い致します。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Mmm { public static void main(String[] args) { try{ Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection( "jdbc:mysql://127.0.01:3306/new_","root","psw"); String sql ="select id,idname from tetuduki;"; PreparedStatement st = conn.prepareStatement(sql); System.out.println("MySQLに接続できました!"); ResultSet rs =st.executeQuery(sql); while(rs.next()) { String si =rs.getString("id"); String mi =rs.getString("idname"); System.out.println("結果"+ si +" " +mi); System.out.println("結果"+ si +" " +mi); st.close(); rs.close();} }catch(ClassNotFoundException e) { System.out.println("SQLExeception:" + e.getMessage()); }catch(SQLException e) { System.out.println("SQLExeception:" + e.getMessage()); } } }
コンソールの結果
MySQLに接続できました!
結果100 大阪
結果100 大阪
SQLExeception:Operation not allowed after ResultSet closed
DB内容
id idname
100 大阪
101 兵庫
102 京都
103 奈良
104 滋賀
105 三重
Windows10
mySQLserver 5.7
mySQL Workbench8.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/02 05:20
2021/04/02 05:38