我的java程序正在运行编译但没有显示任何内容

时间:2012-12-29 15:51:20

标签: java

package myproj;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import myproj.util.DBUtil;

/**
 *
 * @author PEARL
 */
public class DATAENTRY extends javax.swing.JFrame {

    /**
     * Creates new form DATAENTRY
     */
    public DATAENTRY() {
        try {
            initComponents();
            DBUtil util = new DBUtil();
            Connection con = util.getConnection();
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("select * from bk_det inner join bk_rep on bk_det.rm_id = bk_rep.rm_id inner join bk_sec on bk_rep.rm_id = bk_sec.rm_id inner join mut_det on bk_sec.rm_id = mut_det.rm_id inner join rm_det on mut_det.rm_id = rm_det.rm_id inner join soil_det on rm_det.rm_id = soil_det.rm_id");
            ResultSetMetaData rsmetadata = rs.getMetaData();
            int columns = rsmetadata.getColumnCount();
            DefaultTableModel dtm = new DefaultTableModel();
            Vector columns_name = new Vector();
            Vector data_rows = new Vector();
            for(int i=1; i< columns; i++){
            columns_name.addElement(rsmetadata.getColumnName(i));
            }
            dtm.setColumnIdentifiers(columns_name);

            while(rs.next()){
            data_rows = new Vector();
            for(int j=1; j< columns; j++){
            data_rows.addElement(rs.getString(j));
            }
            dtm.addRow(data_rows);
            }
            MyTable.setModel(dtm);
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(Demo.class.getName()).log(Level.SEVERE, null, ex);
        }

    }
public static void main(String arg[]){

}


}

我想将我的sql数据库中的记录显示到netbeans gui中的jtable但是能够显示编译并成功运行windows表单但是它没有显示受尊重的表单请帮助

5 个答案:

答案 0 :(得分:4)

这是因为你需要在主类

中调用DATAENTRY()

答案 1 :(得分:2)

你的主要方法是空的,所以它什么都不做。

public static void main(String arg[]){

}

答案 2 :(得分:2)

你知道你的main方法是完全空的吗?程序中的 Everything 来自main。您可能希望从那里实例化您的DATAENTRY对象。

DATAENTRY da = new DATAENTRY();

也可能是其他事情也会破裂;警惕并注意任何堆栈痕迹。

答案 3 :(得分:2)

主要方法中没有任何内容。 Java开始从main方法运行代码。

答案 4 :(得分:1)

添加此

public static void main(String arg[]){
  DATAENTRY de = new DATAENTRY() ;
  de.pack();
  de.setVisible(true)
}

同样,类名DATAENTRY以及您在构造函数中完成的所有内容都不是正确的标准。你应该遵循java代码标准。谷歌吧。

  1. 班级名称可以像DataEntryFrame
  2. 在构建deFrame.intilizeComponents()
  3. 等框架后调用初始化组件
  4. 使用单独的方法更新表格内容,例如fillupTable()
  5. 最后用事件或main方法调用fillupTable方法。