在Swing中连接到H2数据库,可以按照以下步骤进行:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class H2DatabaseConnection {
private static final String DB_DRIVER = "org.h2.Driver";
private static final String DB_CONNECTION = "jdbc:h2:~/test"; // H2数据库的连接URL
private static final String DB_USER = "sa";
private static final String DB_PASSWORD = "";
public static Connection getDBConnection() {
Connection connection = null;
try {
Class.forName(DB_DRIVER);
connection = DriverManager.getConnection(DB_CONNECTION, DB_USER, DB_PASSWORD);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return connection;
}
}
import javax.swing.*;
import java.awt.*;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SwingH2DatabaseExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Swing H2 Database Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
// 创建一个面板
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
// 创建一个标签
JLabel label = new JLabel("查询结果:");
panel.add(label);
// 创建一个文本区域
JTextArea textArea = new JTextArea(10, 30);
panel.add(textArea);
// 获取数据库连接
Connection connection = H2DatabaseConnection.getDBConnection();
if (connection != null) {
try {
Statement statement = connection.createStatement();
String query = "SELECT * FROM your_table"; // 替换为你的表名
ResultSet resultSet = statement.executeQuery(query);
while (resultSet.next()) {
// 处理查询结果
String result = resultSet.getString("column_name"); // 替换为你的列名
textArea.append(result + "\n");
}
resultSet.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
frame.getContentPane().add(panel);
frame.setVisible(true);
}
}
上述代码示例中,我们创建了一个简单的Swing应用程序,其中包含一个面板、一个标签和一个文本区域。通过调用H2DatabaseConnection.getDBConnection()
方法获取数据库连接,并执行查询操作,将结果显示在文本区域中。
注意:在实际使用中,需要根据自己的实际情况修改数据库连接URL、用户名、密码、表名和列名等信息。
推荐的腾讯云相关产品:腾讯云云数据库MySQL、腾讯云云数据库MariaDB、腾讯云云数据库PostgreSQL等。你可以在腾讯云官网(https://cloud.tencent.com)了解更多关于这些产品的详细信息和使用指南。
领取专属 10元无门槛券
手把手带您无忧上云