[英]How to fetch data dynamically in Java Swing from MS Access database?
我正在使用Java swing,並嘗試從MS Access數據庫動態獲取數據。 問題在於它僅獲取第一行,而數據庫包含四行。 我知道為什么一次又一次地僅提取第一行的原因,但是在應用各種邏輯后,我找不到一種方法來提取第二條記錄或其他記錄。 請幫忙。
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);
}
}
rs.next()
將光標移動到下一個項目中ResultSet
或者換句話說,獲取下一行的ResultSet
。 因此,您應該刪除for
循環以獲取下一行:
while (rs.next()) {
id[i]=rs.getInt("id");
name[i]=rs.getString("sname");
contact[i]=rs.getInt("contact");
System.out.println(""+id[i]+name[i]+contact[i]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.