import java.awt.*;
import java.awt.event.*; 
import javax.swing.*;
import javax.swing.table.*;
import java.util.*;
import java.sql.*;public class Employee_Management extends JFrame
{
JScrollPane EmployeeScrollPanel=new JScrollPane();
JTable EmployeeTable;
DefaultTableModel model;static ResultSet pid;
static Connection con;
static Statement stat;
static boolean result;
Employee_Management(){
   model=new DefaultTableModel();
   EmployeeTable=new JTable();
   EmployeeTable.setModel(model);
   EmployeeScrollPanel.getViewport().add(EmployeeTable);
   add(EmployeeTable);
   
   model.addColumn("编号");
   model.addColumn("姓名");
   model.addColumn("性别");
   model.addColumn("年龄");
   model.addColumn("学历");
   
   Vector vector=new Vector();
try{
pid=stat.executeQuery("select * from Employees");

if(pid.next())
{
vector.add(pid.getString(1));
vector.add(pid.getString(2));
vector.add(pid.getString(3));
vector.add(pid.getString(4));
vector.add(pid.getString(5));
}
        }catch(Exception e){System.out.println(e);}
        model.addRow(vector);
        
        
     setSize(500,450);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
}
public static void main(String[] args)
{
Employee_Management Exam=new Employee_Management();
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//注册ODBC-JDBC驱动程序
con=DriverManager.getConnection("jdbc:odbc:Mydatasource","sa","66978061");//连接数据驱动程序
stat=con.createStatement();//执行查询操作
}
catch(Exception e)
{
System.out.println(e);//输出异常
}
}
}

解决方案 »

  1.   

    看帮助
    http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_CN/api/javax/swing/JTable.html
      

  2.   

    我觉得你应该把 main 函数改改
    如下试试:public static void main(String[] args) 

    try{ 
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//注册ODBC-JDBC驱动程序 
    con=DriverManager.getConnection("jdbc:odbc:Mydatasource","sa","66978061");//连接数据驱动程序 
    stat=con.createStatement();//执行查询操作 

    catch(Exception e) 

    System.out.println(e);//输出异常 

    Employee_Management Exam=new Employee_Management(); 
      

  3.   

    另外提个建议给楼主如你写的这个程序,如果在 表 Employees  里很多条数据的那么你的程序也就只能显示出一条,你的代码有问题,
    if(pid.next()) 

    vector.add(pid.getString(1)); 
    vector.add(pid.getString(2)); 
    vector.add(pid.getString(3)); 
    vector.add(pid.getString(4)); 
    vector.add(pid.getString(5)); 

            }catch(Exception e){System.out.println(e);} 
            model.addRow(vector); 改下,把 model.addRow(vector); 放在循环里。除了这个之外,还有其他地方需要改进。楼主加油。
      

  4.   

    这句话   con=DriverManager.getConnection("jdbc:odbc:Mydatasource","sa","66978061");//连接数据驱动程序   写错了吧!连接的数据库不对呀,数据库不是这样连接的。如要连接access数据库要写成这样:Con = DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=english\\english.mdb","","");后面的english\\english.mdb","",""是我的english文件夹中的english表(access数据库中的表。
      

  5.   

    显示多条数据的啊:import java.awt.*; 
    import java.awt.event.*; 
    import javax.swing.*; 
    import javax.swing.table.*; 
    import java.util.*; 
    import java.sql.*; public class Employee_Management extends JFrame 

    JScrollPane EmployeeScrollPanel=new JScrollPane(); 
    JTable EmployeeTable; 
    DefaultTableModel model; static ResultSet pid; 
    static Connection con; 
    static Statement stat; 
    static boolean result; 
    Employee_Management(){ 
      model=new DefaultTableModel(); 
      EmployeeTable=new JTable(); 
      EmployeeTable.setModel(model); 
      EmployeeScrollPanel.getViewport().add(EmployeeTable); 
      add(EmployeeTable); 
      
      model.addColumn("编号"); 
      model.addColumn("姓名"); 
      model.addColumn("性别"); 
      model.addColumn("年龄"); 
      model.addColumn("学历"); 
      
      Vector vector=new Vector(); 
    try{ 
    pid=stat.executeQuery("select * from Employees"); if(pid.next()) //while(pid.next())

    vector.add(pid.getString(1)); 
    vector.add(pid.getString(2)); 
    vector.add(pid.getString(3)); 
    vector.add(pid.getString(4)); 
    vector.add(pid.getString(5)); model.addRow(vector);     //加到这里
            }catch(Exception e){System.out.println(e);

            model.addRow(vector); //这个去掉
            
            
        setSize(500,450); 
    setVisible(true); 
    setDefaultCloseOperation(EXIT_ON_CLOSE); 
    setLocationRelativeTo(null); 
    setResizable(false); 

    public static void main(String[] args) 

    Employee_Management Exam=new Employee_Management(); 
    try{ 
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//注册ODBC-JDBC驱动程序 
    con=DriverManager.getConnection("jdbc:odbc:Mydatasource","sa","66978061");//连接数据驱动程序 
    stat=con.createStatement();//执行查询操作 

    catch(Exception e) 

    System.out.println(e);//输出异常 


    }另外 你应该把 ModelTable 重写一个类
    把取DB的方法也单独写个类
    这样清晰