如何将不同表中的值传递给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);
}
}
}
}
}
答案 0 :(得分:1)
我建议你阅读Tutorial on JTable
答案 1 :(得分:0)
查看Table From Database了解一些想法。
我将从TableFromDatabase.java
示例代码开始,只需要很少的修改即可访问您的数据库。