Java Mysql 數據表顯示
Java Mysql 數據表顯示是一種非常常見的用途,當我們需要將 Mysql 數據表里的內容在Java中進行顯示的時候,數據表顯示就成為了一項必需的技能。
Java 連接 Mysql
要在Java中實現 Mysql 數據表顯示,首先我們需要通過Java程序連接上 Mysql 數據庫??梢允褂?Mysql 提供的JDBC驅動包來連接 Mysql。
連接 Mysql 數據庫需要使用以下代碼:
Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/databaseName", "userName", "password");
其中的 "com.mysql.jdbc.Driver" 就是MySQL數據庫的驅動, "localhost:3306" 是MySQL數據庫的地址, "databaseName" 就是要連接的數據庫的名稱, "userName" 和 "password" 是MySQL的用戶名和密碼。
創建一個數據表顯示窗口
接下來我們需要在Java程序里創建一個窗口,這個窗口需要用來顯示我們從Mysql數據庫里獲取到的數據。
Java提供了javax.swing包,我們可以在這個包里找到很多用于創建窗口的類??梢杂靡韵麓a來創建一個數據表顯示窗口:
import javax.swing.JFrame; import javax.swing.JTable; public class DataTableViewer { private JFrame frmDataTableView; /** * Create the application. */ public DataTableViewer() { initialize(); } /** * Initialize the contents of the frame. */ private void initialize() { frmDataTableView = new JFrame(); frmDataTableView.setTitle("Data Table View"); frmDataTableView.setBounds(100, 100, 450, 300); frmDataTableView.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTable table = new JTable(); frmDataTableView.getContentPane().add(table); } }
從 Mysql 數據庫中獲取數據顯示到數據表中
現在我們已經創建好了一個用于顯示數據的窗口,接下來我們需要將 Mysql 數據庫中的數據取出并顯示到數據表里。
可以使用以下代碼從 Mysql 數據庫中取出數據:
Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM tableName");
接下來我們需要將數據從 ResultSet 中轉移到 JTable 中,可以按如下方式實現:
ResultSetMetaData metaData = resultSet.getMetaData(); int columnCount = metaData.getColumnCount(); String[] columnNames = new String[columnCount]; for (int i = 1; i<= columnCount; i++) { columnNames[i - 1] = metaData.getColumnName(i); } Object[][] data = new Object[][]{}; while (resultSet.next()) { Object[] row = new Object[columnCount]; for (int i = 1; i<= columnCount; i++) { row[i - 1] = resultSet.getObject(i); } data = Arrays.copyOf(data, data.length + 1); data[data.length - 1] = row; } JTable table = new JTable(data, columnNames); frmDataTableView.getContentPane().add(table);
現在,我們已經成功將Mysql數據庫中的數據顯示到了Java程序的數據表里。