java+mysql用gui创建一个5x5的表格导入数据库数据
时间: 2024-03-23 17:40:51 浏览: 66
java把excel表的数据导入到mysql数据库
3星 · 编辑精心推荐
好的,我可以为您提供一些基础的代码,您可以根据您的需求进行修改。首先,您需要使用Java GUI工具包(如Swing)来创建一个5x5的表格,然后使用MySQL的Java驱动程序将数据导入数据库。
以下是一个简单的示例代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class TableExample extends JFrame {
private JTable table;
private DefaultTableModel model;
public TableExample() {
setTitle("Table Example");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(500, 500);
// Create table model with 5 columns and 5 rows
model = new DefaultTableModel(5, 5);
// Create table with the model
table = new JTable(model);
// Add table to scroll pane
JScrollPane scrollPane = new JScrollPane(table);
// Add scroll pane to frame
add(scrollPane);
// Connect to MySQL database
String url = "jdbc:mysql://localhost:3306/testdb";
String user = "username";
String password = "password";
try {
Connection conn = DriverManager.getConnection(url, user, password);
// Prepare SQL statement to insert data into table
String sql = "INSERT INTO mytable (col1, col2, col3, col4, col5) VALUES (?, ?, ?, ?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
// Loop through table model and insert data into database
for (int i = 0; i < model.getRowCount(); i++) {
for (int j = 0; j < model.getColumnCount(); j++) {
String value = model.getValueAt(i, j).toString();
stmt.setString(j + 1, value);
}
stmt.executeUpdate();
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
TableExample example = new TableExample();
example.setVisible(true);
}
}
```
请注意,此代码仅提供了基本的框架,您需要根据您的具体需求进行修改和完善。同时,您需要将MySQL的驱动程序添加到您的项目中,以便代码能够正确地连接到数据库。
阅读全文