gpt4 book ai didi

java - 获取 Swing 表中的数据库信息作为输出

转载 作者:行者123 更新时间:2023-12-01 18:55:51 25 4
gpt4 key购买 nike

我是 Java 新手,正在练习一些新东西..我已经开始使用数据库了。因此我使用 MVC 模式制作了一个待办事项列表应用程序。

在我的模型中,我得到了所有结果。在我看来,我尝试将这些数据输出为一个漂亮的表格。问题是,除了一段硬编码的代码之外,我没有得到任何输出。

这是我的 View 代码

JTable table = null;

public ToDoListView(ToDoListModel model) {
this.model = model;

setBackground(Color.WHITE);

JTable table = new JTable();

DefaultTableModel tableModel = new DefaultTableModel(new Object[][]{},new String[]{"To do","Date added"});

table.setModel(tableModel);

// this one below is outputted
tableModel.addRow(new Object[]{"something","1-1-2012"});

// this should give me all the results..
for(int i = 0; i < model.getRows().size(); i++) {
tableModel.addRow(model.getRows());
System.out.println("added");
}

add(table);

}

在我的模型中我有这个

private Vector<String> rijen = new Vector<String>();

public void getValue() {
Connection con = null;
Statement st = null;
ResultSet rs = null;
try {

con = db.connectToAndQueryDatabase("test", "root", "root");
System.out.println("connection established");

st = con.createStatement();
String query = "SELECT id, item, datum FROM toDoList";
rs = st.executeQuery(query);

while(rs.next()) {
System.out.println(rs.getInt("id") + "\n" + rs.getString("item") + "\n" + rs.getDate("datum"));
rijen.add(rs.getInt("id") + "");
rijen.add(rs.getString("item"));
rijen.add(rs.getDate("datum") + "");
}

public Vector<String> getRows() {
return rijen;
}

这是所有相关代码..我不知道我错过了什么或我做错了什么。有人可以告诉我如何解决它吗:)?

最佳答案

// This JTable attribut ...
JTable table = null;

public ToDoListView (ToDoListModel model) {
this.model = model;
setBackground (Color.WHITE);

// is hidden by this local variable:
JTable table = new JTable();

关于java - 获取 Swing 表中的数据库信息作为输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14047742/

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