java数据库连接检索

标签 java swing jdbc

我正在使用下面的代码以 swing 形式显示我的数据库中的记录。但是,当我点击按钮时,它只显示数据库的第一条记录(数据库中的表有 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);
            }

    }   

最佳答案

是吗

if(rs.first()) ??

尝试

while (rs.next())

这将帮助您遍历结果集。

关于java数据库连接检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3126404/

相关文章:

java - 读取txt文件中的行[java]

java - 当最小化或调整 JFrame 大小时,由线程调整大小的 JPanel 会获取其默认大小

mysql - 关于 Struts 中 SQL 语法抛出 MySQLSyntaxErrorException

java - 作为应用程序用户而不是系统用户的 Postgres JDBC 连接

java - 为什么我的代码从嵌套的 JSON 数组返回值 'null'

java - 和引擎库上的颜色设置

java - 在 JFrame 上画线时出现问题

mysql - 无法在 Google Cloud App Engine Std Env 上创建与数据库服务器的连接

java - 如何在 Java 中有效使用模数运算符

java - 按照蜿蜒的模式(河流)在java swing中绘制图像