连接问题(JTextfield、Jtable、sql 数据库)

我是 junho,正在学习 JAVA、SQL。


现在我正在努力解决以下问题。


首先,当我尝试将 20020202 放入该字段时,发生了关于意外数据类型的错误。但是,我不知道如何将数字更改为“日期”


其次,我不知道如何让 JTable 方法输入到下面的部分。


                    while (resultSet.next()) {

                        Vector row = new Vector(columns);

                        for (int i = 1; i <= columns; i++) {

                            row.addElement(resultSet.getObject(i));

                        }

                        data.addElement(row);

                    }

因为如果我不放下面的代码,


DefaultTableModel model = new DefaultTableModel(data, columnNames);

JTable table1 = new JTable(model);

table1.setColumnSelectionAllowed(true);

table1.setCellSelectionEnabled(true);


JScrollPane scrollPane = new JScrollPane(table1);        

scrollPane.setBounds(10, 53, 600, 200);

addGrid(gbl,gbc,scrollPane,0,4,2,3,0,0);

表没有出现。


所以,我想知道如何解决这个问题。我的英文写作能力不好。所以,这对你来说是不够的信息。我希望有人给我建议。


这是我写的完整代码。我希望它会帮助您了解我正在努力解决的问题。太感谢了。


慕姐8265434
浏览 149回答 1
1回答

人到中年有点甜

首先,当我尝试将 20020202 放入该字段时,发生了关于意外数据类型的错误。但是,我不知道如何将数字更改为“日期”将字符串日期解析为年、月和日值。然后你可以创建一个Calendar 对象:Calendar date = new Calendar(...);拥有 Calendar 对象后,您可以使用以下方法创建 SQLDate:Date sqlDate = new Date( date.getTimeInMillis() );请注意,您应该使用 java.sql.Date 类,而不是 java.util.Date 类。表没有出现。该表未显示,因为创建模型时列是空的。获得有效数据后,您需要创建模型。所以代码应该是这样的://DefaultTableModel model = new DefaultTableModel(data, columnNames);//JTable table1 = new JTable(model);JTable table1 = new JTable(); // create empty table to add to scroll pane然后从 ResultSet 获取数据后,您可以创建模型并将其分配给表:resultSet.close();statement.close();DefaultTableModel model = new DefaultTableModel(data, columnNames);table1.setModel( model );
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java