我使用下面的代码以摆动形式显示我的数据库中的记录.但是,当我点击按钮时,它只显示数据库的第一条记录(数据库中的表有5条记录)private void btnnextActionPerformed(java.awt.event.ActionEvent evt) { ...
我使用下面的代码以摆动形式显示我的数据库中的记录.但是,当我点击按钮时,它只显示数据库的第一条记录(数据库中的表有5条记录)
private void btnnextActionPerformed(java.awt.event.ActionEvent evt) {
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:StudentDetails");
Statement stm=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stm.executeQuery("Select * from NurseryStDetails");
if(rs.first())
{
txtstID.setText(rs.getString(1));
txtname.setText(rs.getString(2));
txtaddress.setText(rs.getString(3));
// int i=rs.getInt(4);
// String s=String.valueOf(i);
// txtage.setText(rs.getString(s));
// int j=rs.getInt(5);
// String t=String.valueOf(j);
txtage.setText(rs.getString(4));
txttelephone.setText(rs.getString(5));
txtgNIC.setText(rs.getString(6));
txtgname.setText(rs.getString(7));
}
}
catch(Exception ex)
{
System.out.println("Exception caught"+ex);
}
}
解决方法:
可以将JDBC ResultSet对象指向正在执行的查询的结果行的开始之前的位置.
第一个rs.next()使它指向返回的第一行.对rs.next()的后续调用将它在结果行中向前移动.
因此,要显示所有结果,请使用该概念
while(rs.next()){
//use rs to get the details of the current row.
}
如果下一行存在,则rs.next()返回true.
沃梦达教程
本文标题为:java数据库连接检索
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- JSP使用JDBC连接MYSQL数据库的方法 2023-08-03
- Feign如何实现第三方的HTTP请求 2023-06-30
- 使用Spring Boot的原因解析 2023-02-19
- Java深入讲解异常处理try catch的使用 2022-12-08
- 什么MySQL数据类型将存储此Java BigInteger? 2023-10-31
- Spring声明式事务配置使用详解 2023-05-08
- Java手写持久层框架的详细代码 2023-04-23
- Spring Boot整合持久层之JdbcTemplate多数据源 2023-04-12
- Java实现部门员工管理 2023-05-08
- mybatis 报错显示sql中有两个limit的解决 2023-06-23