movenext按钮在java中不起作用
}让我猜猜……movenext按钮在java中不起作用,java,jdbc,Java,Jdbc,}让我猜猜…… 您的问题是,您始终只能得到第一个结果,因为每次按“下一步”按钮时,结果集都会从头重新打开。 将结果集rs声明为类成员 从btn\u nextActionPerformed()中打开rs(在此处构建UI 可以是一个好地方)和rs。next()应该可以正常工作 为了得到答案,你应该更详细地解释你的问题。有了这一点信息,我只能说“调试你的代码”:pAs bellabax先生说,每当我按下下一步按钮时,我只能得到第一个结果。请告诉我在btn_nextActionPerformed()中我
您的问题是,您始终只能得到第一个结果,因为每次按“下一步”按钮时,结果集都会从头重新打开。
结果集rs
声明为类成员btn\u nextActionPerformed()
中打开rs
(在此处构建UI
可以是一个好地方)和rs。next()
应该可以正常工作为了得到答案,你应该更详细地解释你的问题。有了这一点信息,我只能说“调试你的代码”:pAs bellabax先生说,每当我按下下一步按钮时,我只能得到第一个结果。请告诉我在btn_nextActionPerformed()中我必须在哪里编写连接代码我不熟悉java和netbeans,你能告诉我在哪里打开rsIDK吗?netbeans在哪里创建GUI:initComponents()、initGUI()、initializeComponents()或其他都是很好的候选对象。我已经按照你的建议更改了代码,但现在我遇到了一个错误,“Resultset closed”准备一个新问题,张贴相关代码并仔细描述您的问题;附上你的错误记录,等待其他人回答你的问题。否则请尝试调试,学习它真的很有用!:)我得到了结果:):)
private void btn_nextActionPerformed(java.awt.event.ActionEvent evt)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connect =DriverManager.getConnection("jdbc:odbc:reimbursement");
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
try
{
stmt = connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
sql = "select * from reimbursementMaster";
rs = stmt.executeQuery( sql );
rs=stmt.getResultSet();
if(rs.next())
{
empcode=rs.getString("EmployeeCode");
empname=rs.getString("EmployeeName");
loc=rs.getString("Location");
location=loc;
}
else
{
rs.previous();
JOptionPane.showMessageDialog(this, "End of File","Message",JOptionPane.INFORMATION_MESSAGE );
}
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}