Java 通过jTable用数据库中的数据填充jTextfield
我有一个棘手的问题,说到这里,我有一个jTable,其中包含来自数据库的问题,在该数据库中是问题和答案,1个问题有4个答案,所有答案都在一个表中,并且只能通过问题id来区分。 我的问题是,如何通过单击jTable中显示问题的字段,用asnwers表中的数据填充jTextFields 这是迄今为止我为table click事件编写的代码Java 通过jTable用数据库中的数据填充jTextfield,java,mysql,swing,jtable,jtextfield,Java,Mysql,Swing,Jtable,Jtextfield,我有一个棘手的问题,说到这里,我有一个jTable,其中包含来自数据库的问题,在该数据库中是问题和答案,1个问题有4个答案,所有答案都在一个表中,并且只能通过问题id来区分。 我的问题是,如何通过单击jTable中显示问题的字段,用asnwers表中的数据填充jTextFields 这是迄今为止我为table click事件编写的代码 private void tblQuestionsMouseClicked(java.awt.event.MouseEvent evt) {
private void tblQuestionsMouseClicked(java.awt.event.MouseEvent evt) {
try{
int row = tblQuestions.getSelectedRow();
String Table_click = (tblQuestions.getModel().getValueAt(row,0).toString());
String sql = "SELECT * FROM gameanswers WHERE question_id ='"+Table_click+"'";
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
if(rs.next());
String ans = rs.getString("answers");
jTextField1.setText(ans);
String ans2 = rs.getString("answers");
jTextField2.setText(ans2);
}catch(Exception e){
System.out.println(e);
}
}
现在,我应该为ans2写些什么,这样它就不会显示与ans相同的值?我不确定你的问题是什么。是不是在jtable中必须显示db的答案。那么为什么你需要它们作为jtextfield。简要解释你的问题。在jtable中,我显示了问题,当我单击特定问题时,我希望检索与此问题相关的答案并将其显示在jtextfields中。好的,我可以在Jtextfield中播放一个答案,但是如何显示问题id与我在表格上单击的答案相同的答案?我没有再次获得答案。您想显示一个答案还是多个选项查找答案。正如您提到的四个答案,但您仅从db检索到一个答案…您是在尝试测验还是类似的。我很清楚您的问题是类似测验的,当我单击问题时,4个答案应显示在4个不同的文本字段中