中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

jdbc怎么將數據導入Java表格

小億
100
2024-04-07 16:42:19
欄目: 編程語言

要將數據從數據庫導入 Java 表格,可以使用 JDBC 連接數據庫并執行查詢語句來獲取數據,然后將數據填充到 Java 表格中。

以下是一個簡單的示例代碼來演示如何將數據從數據庫中導入到 Java 表格中:

```java

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTable;

public class Main {

public static void main(String[] args) {

String url = "jdbc:mysql://localhost:3306/mydatabase";

String username = "root";

String password = "password";

try (Connection conn = DriverManager.getConnection(url, username, password);

Statement stmt = conn.createStatement()) {

String query = "SELECT * FROM mytable";

ResultSet rs = stmt.executeQuery(query);

JTable table = new JTable(buildTableModel(rs));

JFrame frame = new JFrame();

frame.add(new JScrollPane(table));

frame.setSize(600, 400);

frame.setVisible(true);

} catch (SQLException e) {

e.printStackTrace();

}

}

public static DefaultTableModel buildTableModel(ResultSet rs) throws SQLException {

ResultSetMetaData metaData = rs.getMetaData();

// Create column names

Vector columnNames = new Vector<>();

int columnCount = metaData.getColumnCount();

for (int i = 1; i <= columnCount; i++) {

columnNames.add(metaData.getColumnName(i));

}

// Create data rows

Vector> data = new Vector<>();

while (rs.next()) {

Vector row = new Vector<>();

for (int i = 1; i <= columnCount; i++) {

row.add(rs.getObject(i));

}

data.add(row);

}

return new DefaultTableModel(data, columnNames);

}

}

```

在這個示例中,我們首先建立了一個 JDBC 連接,并執行了一個查詢語句來獲取數據。然后我們使用 `buildTableModel` 方法將查詢結果轉換成一個 `DefaultTableModel` 對象,最后將表格顯示在一個 `JFrame` 中。

需要注意的是,這里使用了 `JTable` 和 `DefaultTableModel` 來顯示表格,需要導入相應的包:`import javax.swing.JTable;` 和 `import javax.swing.table.DefaultTableModel;`。

0
昌宁县| 威远县| 秦安县| 遂宁市| 宕昌县| 卢龙县| 高雄市| 邢台县| 尖扎县| 黑水县| 绥芬河市| 贡山| 安远县| 延川县| 井冈山市| 喀什市| 伊金霍洛旗| 南郑县| 扶余县| 贺兰县| 上杭县| 监利县| 安西县| 泾源县| 平乡县| 河西区| 额济纳旗| 台安县| 灵石县| 汽车| 昭通市| 珠海市| 岳西县| 民乐县| 新干县| 忻州市| 西平县| 英超| 洪泽县| 民丰县| 吉林市|