这是一个将数据库的数据用JTable显示出来的程序,但是run以后不出程序~
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;import javax.swing.*;public class Text4o3
{
public static void main(String[] args)throws IOException, SQLException 
{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e)
{
System.out.println(e);
}

}
}
   class datable extends JFrame implements ActionListener
    {
     private JMenuBar menubar;
     private  JMenu menu;
     private JMenuItem menuitem;
     private Showtable  showtable;
     datable()
     { menubar= new JMenuBar();
       menu=new JMenu("管理");
       menuitem=new JMenuItem("显示数据");
       menuitem.addActionListener(this);
       menu.add(menuitem); 
       menubar.add(menu);
       this.setJMenuBar(menubar);
       this.setBounds(100, 100, 350, 200);
       this.setVisible(true);
           Showtable  showtable=new Showtable();   
     } public void actionPerformed(ActionEvent e) {
    if(e.getSource()==menuitem)
     {
     showtable.setVisible(true);
     }
}
    }
     class Showtable extends JDialog
     {
     JTable table;
     Object a[][];
     Object titleName[]={"编号","密码","姓名","数量"};
     private Connection myCon;
     private Statement myStatement;
     private ResultSet myResultSet;
     Showtable()
     {
     this.setBounds(200,60,400,250);
     setCon();
     showResultSet();
     try {     
      myCon.close();
          }catch (SQLException ee) { }
     }
    
      public void setCon() 
      {
     try {
       myCon = DriverManager.getConnection("jdbc:mysql://localhost/mydata", "root", "root");
       myStatement = myCon.createStatement();
       myResultSet = myStatement.executeQuery("select * from account ");
     }catch (SQLException ee) { }       } 
    public void showResultSet() 
    {
    try {
        myResultSet.last();
        int lastNumber=myResultSet.getRow();
      a=new Object[lastNumber][4];
     int k=0;
      myResultSet.beforeFirst();
     while(myResultSet.next()){
     a[k][0] = myResultSet.getString(1);
     a[k][1]= myResultSet.getString(2);
     a[k][2]= myResultSet.getString(3);
     a[k][3]= myResultSet.getDouble(4);
     k++; }
     }catch (SQLException ee) { }
     table=new JTable(a,titleName);
     add(new JScrollPane(table),BorderLayout.CENTER);
     this.validate();
    }
    
    }