我的应用程序有两个类,主要用于接口,另一个用于接口。使用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上输入一些数据后返回的内容,但始终为null。