如何在JavaSwing中从MS Access数据库动态获取数据?
我在JavaSwing中工作,试图从MSAccess数据库中动态获取数据。问题是它只获取第一行,但数据库包含四行。我知道为什么它一次又一次地只获取第一行,但在应用各种逻辑之后,我找不到获取第二行或更多记录的方法。请帮忙
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.sql.*;
public class Ex_test extends JFrame
{
public static void main(String[] args)
{
Ex_test ob=new Ex_test();
}
public Ex_test()
{
super("Array");
int[] id=new int[15];
String[] name=new String[15];
int[] contact=new int[15];
try
{
Connection con;
Statement st;
ResultSet rs;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:test");
st=con.createStatement();
rs=st.executeQuery("select * from test");
while (rs.next())
{
for (int i=0;i<=3 ;i++ )
{
id[i]=rs.getInt("id");
name[i]=rs.getString("sname");
contact[i]=rs.getInt("contact");
System.out.println(""+id[i]+name[i]+contact[i]);
}
}
}
catch (Exception e)
{
}
setSize(1000,1000);
setVisible(true);
}
}
# 1 楼答案
rs.next()
将光标移动到ResultSet
中的下一项,或者换句话说,获取ResultSet
中的下一行。因此,您应该删除for
循环以获取下一行: