Java JTable是一種常用的圖形化控件,它可以在GUI程序中展示表格形式的數據。與此同時,SQL(Structured Query Language)是一種用于管理關系數據庫的語言。在Java中,我們可以通過使用JDBC(Java DataBase Connectivity)來連接SQL數據庫,實現JTable與SQL的數據交互。
//連接數據庫
String url = "jdbc:mysql://localhost:3306/dbname";
String user = "username";
String password = "password";
Connection connection = DriverManager.getConnection(url, user, password);
//查詢數據
String sql = "SELECT * FROM tablename;";
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
//將數據填充到JTable中
int rowCount = 0;
while (resultSet.next()) {
Object[] rowData = new Object[columnsNum];
for (int i = 0; i< columnsNum; i++) {
rowData[i] = resultSet.getString(i + 1);
}
tableModel.addRow(rowData);
rowCount++;
}
上面的代碼演示了通過JDBC連接數據庫,查詢數據并將數據填充到JTable中。其中,url
、user
和password
分別為數據庫的連接地址、用戶名和密碼。通過DriverManager.getConnection()
方法可以創建連接,connection.createStatement()
方法可以創建執行SQL語句的Statement對象。statement.executeQuery()
方法可以執行查詢SQL語句,并返回查詢結果。
在獲取數據后,我們可以通過JTable的tableModel.addRow()
方法將數據一行一行地添加到表格中。
總的來說,通過Java JTable和SQL的結合,我們可以更加方便地對關系型數據庫進行管理和操作,同時也為GUI程序帶來更加直觀的視覺效果。
上一篇Vue按條件查詢
下一篇java jstl和el