データベースからいくつかのレコードを配列に読み込みました。その配列の値を異なるテキストフィールドに表示したい。有効にするテキストフィールドの数がわからないので、これらのテキストフィールドを参照するにはどうすればよいですか? たとえば、srno、srno1、srno2 などの名前のテキストフィールドがあります。必要な番号を有効にしたいレコードの setText() を介して配列の値を入れることができるように、テキストフィールドの。JTextFields の配列を定義しようとしましたが、役に立ちませんでした。
この問題の前のコードは次のとおりです。
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/lalit","root","admin");
Statement stmt = (Statement) con.createStatement();
forCent();
raceDate.getText();
raceSrno.getText();
ResultSet rs1 = stmt.executeQuery("Select RM_CEN_CD ,RM_SR_NO,RM_DATE,"
+"RM_RACENO,RM_MINBET,RM_MINBETP from nr93rams"
+"where rm_cen_cd = trim('"+cenCode.getText()+"'),"
+"and rm_date = str_to_date('"+fd1+"','%Y-%m-%d')"
+" and rm_raceno= "+mraceno);
while (rs1.next())
{
minBet.setText(Integer.toString(rs1.getInt(4)));
minBetpl.setText(Integer.toString(rs1.getInt(5)));
}
ResultSet rs2 = stmt.executeQuery("Select count(*) from nr93radt"
+"where rd_cen_cd = trim('"+cenCode.getText()+"'),and rd_date = "
+"str_to_date('"+fd1+"','%Y-%m-%d') and rd_raceno= "+mraceno);
int cntr = rs2.getInt(1);
ResultSet rs3 = stmt.executeQuery("Select RD_CEN_CD ,RD_SR_NO,RD_DATE,"
+"RD_RACENO,RD_HOR_CD,RD_JOCKEY,RD_WEIGHT from nr93ams"
+"where rm_cen_cd = trim('"+cenCode.getText()+"'), and rm_date = "
+"str_to_date('"+fd1+"','%Y-%m-%d') and rm_raceno= "+mraceno);
cntrの値に基づいて、それらを有効にしたいと思います。テキストフィールドの。