用java写一个代码,要求可以连接数据库,在前端页面可以选择查询的内容,并以表格的形式展示
时间: 2023-06-16 16:05:53 浏览: 95
关于Java连接数据库的代码
下面是一个使用Java连接MySQL数据库并在前端页面上以表格形式展示数据的示例代码:
```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.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class DatabaseViewer extends JFrame {
private static final long serialVersionUID = 1L;
private JTable table;
public DatabaseViewer() {
setTitle("Database Viewer");
// 创建连接
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
conn = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
// 创建查询语句
String query = "SELECT id, name, age FROM mytable";
// 执行查询并获取结果集
ResultSet rs = null;
try {
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(query);
} catch (SQLException e) {
e.printStackTrace();
}
// 将结果集转换为二维数组
Object[][] data = null;
try {
int rowCount = rs.last() ? rs.getRow() : 0;
rs.beforeFirst();
int columnCount = rs.getMetaData().getColumnCount();
data = new Object[rowCount][columnCount];
int i = 0;
while (rs.next()) {
for (int j = 0; j < columnCount; j++) {
data[i][j] = rs.getObject(j + 1);
}
i++;
}
} catch (SQLException e) {
e.printStackTrace();
}
// 创建表格并设置数据模型
table = new JTable(data, new String[] { "ID", "Name", "Age" });
// 将表格添加到面板并添加面板到窗口
JPanel panel = new JPanel();
panel.add(new JScrollPane(table));
getContentPane().add(panel);
// 设置窗口大小并显示
setSize(400, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new DatabaseViewer();
}
}
```
在这个示例代码中,我们使用了MySQL数据库。你需要将示例代码中的url、user和password字段替换为你自己的数据库连接信息。同时,你需要将查询语句`SELECT id, name, age FROM mytable`中的表名和字段名替换为你自己的数据库表名和字段名。
运行这个示例代码,你将看到一个包含查询结果的表格展示在窗口中。你可以在实际应用中将表格嵌入到网页中,以便用户在前端页面上进行查询和展示。
阅读全文