-1

我正在编写我的第一个 Java 程序(使用 Struts2)在 3 个字段中收集信息,将该信息写入我的数据库,然后(在success.jsp)上在表格中显示我的数据库中的所有信息。

虽然我已经阅读了大量关于 getter/setter 以及从/将数据插入数据库(在我的实例中为 MySQL db)中的数据,但我不清楚一件事。

在我的动作类中,我有PreparedStatements 和 a ResultSet(写入和从 MySQL 数据库中提取):

PreparedStatement pstmt = con.prepareStatement("INSERT INTO DBName(field1, field2, field3) VALUES(?, ?, ?);");
PreparedStatement pstmtSelect = con.prepareStatement("SELECT * FROM DBName");
{
    pstmt.setString(1, this.field1); 
    pstmt.setString(2, this.field2);
    pstmt.setString(3, this.field3);
    pstmt.executeUpdate();  
    ret = SUCCESS;

    ResultSet rset = pstmtSelect.executeQuery();
    while (rset.next()) {
        field1 = rset.getString(1);
        field2 = rset.getString(2);
        field3 = rset.getString(3);
        ret = SUCCESS;
    }
}

我的问题是:我的操作类中是否也需要以下代码,还是多余的?还是它会覆盖上述内容?

public String getField1() {
    return this.field1;
}

public void setField1(String field1) {
    this.field1 = field1;
}

public String getField2() {
    return this.field2;
}
public void setField2(String field2) {
    this.field2 = field2;
}

public String getField3() {
    return this.field3;
}

public void setField3(String field3) {
    this.field3 = field3;
}
4

1 回答 1

1

您不需要动作类中的 getter 和 setter。您只需要在包含 3 个字段的 bean 中使用它。在动作类中,您可以创建该 bean 的实例并调用 setter 并设置您从结果集中获得的值。在显示时,您可以调用 getter 来获取您刚刚在 bean 上设置的值。

ResultSet rset = pstmtSelect.executeQuery();
            FieldBean field = new FieldBean();         
            while (rset.next()) {
                field.setField1(rset.getString(1));
                field.setField2(rset.getString(2));
                field.setField3(rset.getString(3));
                ret = SUCCESS;
            }
于 2013-09-28T11:34:33.840 回答