一个简单的问题,用JTable显示数据库中的记录,帮小弟调整一下这个程序
小第最近学习Java,参考了一些资料,没有看到完整的用JTable显示数据库中记录的情况,
小弟只需要用JTable显示数据库的记录就可以,
一下是我写的一些代码,请求各位大虾指点:
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
public class ResultSetTable
{ public static void main(String[] args)
{ JFrame frame = new ResultSetFrame();
frame.show();
}
}
class ResultSetFrame extends JFrame
{ public ResultSetFrame()
{ setTitle("ResultSet");
setSize(300, 200);
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:phdbms";
String user = "sa";
String password = "";
v1 = new Vector();
v2 = new Vector();
rsmd = rs.getMetaData();
con = DriverManager.getConnection(url, user,password);
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM superAdmin");
for(int i=0;i<rsmd.getColumnCount();i++)
{
v1.addElement(rsmd.getColumnName(i)); //得到列名
v2.addElement(rs.getString(i)); //得到数据库中的数据
}
Container contentPane = getContentPane();
JTable table = new JTable(v1,v2);
scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane, "Center");
rs.close();
}
catch(Exception e)
{
System.out.println("Errror " + e);
}
}
private JScrollPane scrollPane;
private ResultSet rs;
private Connection con;
private Statement stmt;
private ResultSetMetaData rsmd;
private Vector v1;
private Vector v2;
}
编译无任何错误,但不显示任何内容?
谢谢!