我有一个 Java 项目,我要连接到数据库并创建按钮(下一个、新建、保存、删除、上一个)来浏览数据库内容,其中有适合特定信息的文本字段和标签。
我将使用下面的代码作为示例(每个按钮的设置非常相似)...我的代码如下:
JButton jbtnNext = new JButton("Next ->");
jbtnNext.addActionListener(this);
if (e.getSource() == jbtnNext) jbtnNext_Click();
private void jbtnNext_Click() {
JOptionPane.showMessageDialog(null, "Next" ,"Button Pressed",
JOptionPane.INFORMATION_MESSAGE);
try {
if (rset.next()) {
fillTextFields(true);
}else{
//Display result in a dialog box
JOptionPane.showMessageDialog(null, "Not found");
}
}
catch (SQLException ex) {
ex.printStackTrace();
}
}
教授给出了以下构建 fillTextFields()
方法的逻辑概要:
构造方法以提供可重用代码,该代码将使用数据库中当前记录的适当值(当按下“上一个”或“下一个”按钮时)或空白值(当新按钮时)填充 GUI 上的 JTextFields被按下)。
要确定当前记录何时提供值(下一个和上一个)或该值何时为空(新按钮),请将 boolean 参数传递到方法中。如果要使用当前记录中的数据作为填充值,请在移动记录指针后为上一个和下一个按钮代码传递 true。如果按下新按钮并想要填充空白值,请将 false 传递给该方法。
在方法内,使用条件表达式来计算 boolean 变量。如果为 true,则使用适当的 get----() 结果集方法来填充 JTextFields。如果为 false,则用“”填充。
JTextField 的 .setText() 方法用于填充每个 JTextField。
确保 fillTextFields 方法抛出适当的异常。
我理解并让上一个和下一个按钮方法传递 true,而新按钮方法传递 false,但我不太明白如何正确设置 fillTextFields()
方法或如何“抛出适当的异常”...任何帮助将不胜感激,谢谢!
最佳答案
fillTextFields
方法,顾名思义,应该用从数据库获取的数据填充文本字段。我认为 rset 是一个全局变量,因此您应该能够从同一类中的其他方法访问它。
你可以看看这个tutorial这样您就可以了解如何在 Java 中使用文本字段。
在fillTextFields
方法中,首先检查传入的boolean是true
还是false
,如果是 true
,从结果集中提取数据并使用.setText(textToPrint)
显示从数据库检索的数据。
要检索数据,您可以执行以下操作:
rset.getString(1)
上面以字符串形式返回存储在数据库第一列中的值。您可以通读JavaDoc了解如何返回不同类型。
关于抛出的异常,您可以查看提供的JavaDoc链接,看看哪些方法抛出了哪些异常。
关于Java:帮助构造 fillTextFields() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2845098/