我的应用程序上有两个类,主要的一个和接口的另一个。使用 netbeans 我创建了一些字段,包括 JTextFields。
现在,我假装使用主类的这个方法对嵌入式数据库进行插入:
try {
stmtSaveNewRecord = dbConnection.prepareStatement(
"INSERT INTO APP.Alunos " +
" (FIRSTNAME, AGE) " +
"VALUES (?, ?)",
Statement.RETURN_GENERATED_KEYS);
} catch (SQLException ex) {
Logger.getLogger(Aquitex.class.getName()).log(Level.SEVERE, null, ex);
}
int id = -1;
try {
stmtSaveNewRecord.clearParameters();
stmtSaveNewRecord.setString(1, da.getjTextField1());
stmtSaveNewRecord.setInt(2, da.getjTextField2());
int rowCount = stmtSaveNewRecord.executeUpdate();
ResultSet results = stmtSaveNewRecord.getGeneratedKeys();
if (results.next()) {
id = results.getInt(1);
}
} catch(SQLException sqle) {
sqle.printStackTrace();
}
return id;
如您所见,我调用了在接口类上创建的两个方法(getjTextField1 和 getjTextField2)。
public String getjTextField1(){
JOptionPane.showMessageDialog(null,jTextField1.getText());
return jTextField1.getText();
}
问题是我无法获得在 jFieldTexts 上输入的值。正如您在上面的代码中看到的,我什至调用 JOptionPane 来查看在我在 jTextField1 上输入一些数据后它返回的内容,但始终为空。