我遵循这个教程关于在Netbeans中创建数据库:http://www.homeandlearn.co.uk/java/database_scrolling_buttons.html我在JPanel上有一个Next按钮,它必须调用这个方法:
private void btnNextActionPerformed(java.awt.event.ActionEvent evt) {
try {
String host = "jdbc:derby://localhost:1527/Employees";
String uName = "bjorn";
String uPass= "";
conN = DriverManager.getConnection( host, uName, uPass );
stmtN = conN.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String SQL = "SELECT * FROM App.Workers";
rsN = stmtN.executeQuery( SQL );
if ( rsN.next( ) ) {
int id_col = rsN.getInt("ID");
String id = Integer.toString(id_col);
String first_name = rsN.getString("First_Name");
String last_name = rsN.getString("Last_Name");
String job = rsN.getString("Job_Title");
textID.setText(id);
textFirstName.setText(first_name);
textLastName.setText(last_name);
textJobTitle.setText(job);
}
else {
rsN.previous( );
JOptionPane.showMessageDialog(Workers.this, "End of File");
}
}
catch (SQLException err) {
JOptionPane.showMessageDialog(Workers.this, err.getMessage());
} // TODO add your handling code here:
}
这个方法必须在JPanel上显示数据库的下一个条目,但是我不能使它工作。有人知道我做错了什么吗?
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM App.Workers",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = pstmt.executeQuery();
if(rs.next())
{
int id_col = rsN.getInt("ID");
String id = Integer.toString(id_col);
String first_name = rsN.getString("First_Name");
String last_name = rsN.getString("Last_Name");
String job = rsN.getString("Job_Title");
textID.setText(id);
textFirstName.setText(first_name);
textLastName.setText(last_name);
textJobTitle.setText(job);
}
else
{
rs.beforeFirst();
JOptionPane.showMessageDialog(Workers.this, "End of File");
}
试试这个. .
Declare This into Main in Static Resultset rsN;
and following database Connection
try
{
String host = "jdbc:derby://localhost:1527/Employees";
String uName = "bjorn";
String uPass= "";
conN = DriverManager.getConnection( host, uName, uPass );
stmtN = conN.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String SQL = "SELECT * FROM App.Workers";
Static Resultset rsN = stmtN.executeQuery( SQL );
}
catch (SQLException err) {
JOptionPane.showMessageDialog(Workers.this, err.getMessage());
} // TODO add your handling code here:
在执行的按钮动作中,你可以使用这个…
private void btnNextActionPerformed(java.awt.event.ActionEvent evt) {
try
{
if ( rsN.next( ) ) {
int id_col = rsN.getInt("ID");
String id = Integer.toString(id_col);
String first_name = rsN.getString("First_Name");
String last_name = rsN.getString("Last_Name");
String job = rsN.getString("Job_Title");
textID.setText(id);
textFirstName.setText(first_name);
textLastName.setText(last_name);
textJobTitle.setText(job);
}
else {
rsN.previous( );
JOptionPane.showMessageDialog(Workers.this, "End of File");
}
}
catch (SQLException err) {
JOptionPane.showMessageDialog(Workers.this, err.getMessage());
} // TODO add your handling code here:
}