为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐8265434 2021-11-03 15:51:46
我是 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);表没有出现。所以,我想知道如何解决这个问题。我的英文写作能力不好。所以,这对你来说是不够的信息。我希望有人给我建议。这是我写的完整代码。我希望它会帮助您了解我正在努力解决的问题。太感谢了。
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

首先,当我尝试将 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 );


查看完整回答
反对 回复 2021-11-03
  • 1 回答
  • 0 关注
  • 148 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信