我已将数据库中的一些记录读入数组。我想在不同的文本字段中显示该数组中的值。由于我不知道要启用的文本字段的数量,如何引用这些文本字段?例如,我有名称为 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的值,我想启用那些没有。的文本字段。