gpt4 book ai didi

java - 无法从 SQL 表获取我的数据

转载 作者:行者123 更新时间:2023-12-01 09:06:43 24 4
gpt4 key购买 nike

请看一下这段代码,让我知道哪里出了问题。我的 JDBC 已连接,但单击“确定”按钮时仍然未显示数据。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

DefaultTableModel dtm=(DefaultTableModel)t1.getModel();
try
{
st=con.createStatement();
sql="Select * from train";
rs=st.executeQuery(sql);

if (rs.next())
{
tn = rs.getInt("TrainNo");
tna = rs.getString("Train_Name");
s = rs.getString("Start");
d = rs.getDate("Departure");
stp = rs.getString("Stop");
a = rs.getDate("Arrival");
da = rs.getString("Days");
c = rs.getString("Class");
Object []obj={tn,tna,s,d,stp,a,da,c};
dtm.addRow(obj);

}
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}

最佳答案

可能您忘记添加标题。所以它可能看起来像这样:

    String[] header = {"TrainNo","Train Name","Start","Departure","Stop","Arrival","Days","Class"};
DefaultTableModel dtm = new DefaultTableModel(null,header);
try {
st=con.createStatement();
sql="Select * from train";
rs=st.executeQuery(sql);
while ( rs.next() ) {
tn = rs.getInt("TrainNo");
tna = rs.getString("Train_Name");
s = rs.getString("Start");
d = rs.getDate("Departure");
stp = rs.getString("Stop");
a = rs.getDate("Arrival");
da = rs.getString("Days");
c = rs.getString("Class");
Object []obj={tn,tna,s,d,stp,a,da,c};
dtm.addRow(obj);
}
st.close();
rs.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, ex.getMessage());
}
t1 = new JTable(dtm);

关于java - 无法从 SQL 表获取我的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41210972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com