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表单但是它没有显示受尊重的表单请帮助
答案 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代码标准。谷歌吧。
DataEntryFrame
deFrame.intilizeComponents()
fillupTable()