如何从不同的表中获取值到jTable.Netbeans和H2数据库

时间:2015-01-09 13:52:14

标签: java swing netbeans jtable h2

如何将不同表中的值传递给jTable? Netbeans和H2数据库。 我知道如何使用控制台,但如何使用JFrame JTable - 我不明白。这段代码应该在哪里?它应该是它的新类还是它应该在JFrame中?

请帮忙。

例如:


    package mainproject;
        import java.sql.Connection;
        import java.sql.DriverManager;
        import java.sql.ResultSet;
        import java.sql.SQLException;
        import java.sql.Statement;
        import java.util.logging.Level;
        import java.util.logging.Logger;

    public class MainProject {

         @param args the command line arguments

        public static void main(String[] args) throws Exception {
            HotelAdmin program = new HotelAdmin();
            program.table();
            Connection conn = null;
            ResultSet rs = null;
            Statement stmt = null;




    try {  
                Class.forName("org.h2.Driver");
                conn = DriverManager.getConnection("jdbc:h2:file://d:\\КУРСАЧ\\database", "sa", "");
            //create statement
            try{
            stmt = conn.createStatement();
            }    catch (SQLException ex){
             Logger.getLogger(MainProject.class.getName()).log(Level.SEVERE,null,ex);
             }  


           rs = stmt.executeQuery("select * from people");



            while (rs.next()) {
                System.out.println("id= " + rs.getLong("id_p") + ", FIO= " + rs.getString("fio") + ", pasportny dannye= " + rs.getString("pas_dan") + ", telefon= " + rs.getString("telef"));
            }
        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(MainProject.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            if (conn != null) {
                try {
                    if(conn !=null) conn.close();
                    if(stmt !=null)stmt.close();
                    if(rs !=null)rs.close();
                } catch (SQLException ex) {
                    Logger.getLogger(MainProject.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }

}

2 个答案:

答案 0 :(得分:1)

我建议你阅读Tutorial on JTable

答案 1 :(得分:0)

查看Table From Database了解一些想法。

我将从TableFromDatabase.java示例代码开始,只需要很少的修改即可访问您的数据库。