写一个拥有用户和管理员,JTable可编辑表格,swing和MYSQL写一个北方传统民居管理系统
时间: 2024-04-17 16:25:16 浏览: 18
好的,我可以为您提供一个基本的北方传统民居管理系统的代码框架,其中包括用户和管理员的功能,并使用JTable作为可编辑表格来展示和管理数据。以下是一个简单的示例:
```java
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
public class TraditionalHouseManagementSystem extends JFrame {
private JTable table;
private DefaultTableModel model;
private JButton addButton;
// 其他组件和变量
public TraditionalHouseManagementSystem() {
// 初始化界面和组件
// ...
// 创建连接
try {
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/database_name", "username", "password");
Statement statement = connection.createStatement();
// 创建用户表和管理员表
String createUserTableQuery = "CREATE TABLE IF NOT EXISTS user (id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50), password VARCHAR(50))";
String createAdminTableQuery = "CREATE TABLE IF NOT EXISTS admin (id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50), password VARCHAR(50))";
statement.executeUpdate(createUserTableQuery);
statement.executeUpdate(createAdminTableQuery);
// 添加用户和管理员
String addUserQuery = "INSERT INTO user (username, password) VALUES ('user1', 'password1')";
String addAdminQuery = "INSERT INTO admin (username, password) VALUES ('admin1', 'password1')";
statement.executeUpdate(addUserQuery);
statement.executeUpdate(addAdminQuery);
} catch (SQLException e) {
e.printStackTrace();
}
// 添加按钮点击事件
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 处理添加按钮点击事件,执行相应的操作
// ...
}
});
// 其他事件和操作的处理
// 查询数据库,将数据加载到表格中
try {
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/database_name", "username", "password");
Statement statement = connection.createStatement();
String query = "SELECT * FROM traditional_houses";
ResultSet resultSet = statement.executeQuery(query);
// 将结果集添加到表格模型中
while (resultSet.next()) {
model.addRow(new Object[]{resultSet.getString("column1"), resultSet.getString("column2"), resultSet.getString("column3")});
}
} catch (SQLException e) {
e.printStackTrace();
}
// 设置窗口属性
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800, 600);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new TraditionalHouseManagementSystem();
}
});
}
}
```
请注意,上述代码只是一个简单的示例,您需要根据具体的需求进行进一步的开发和完善。您还需要根据您的数据库配置和表结构来修改连接字符串和SQL查询语句。
希望这个简单的代码框架对您有所帮助!如果您有任何进一步的问题,请随时提问。