JAVA两个按钮分别查询不同的数据库
时间: 2023-12-09 10:05:03 浏览: 80
您好!对于您的需求,您可以使用Java的GUI库(如Swing)来创建按钮,并为每个按钮分别添加事件监听器。在事件监听器中,您可以编写代码来查询不同的数据库。
以下是一个简单的例子,假设您要查询MySQL和Oracle数据库:
```java
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class DatabaseQueryApp extends Frame {
private Button mysqlButton;
private Button oracleButton;
public DatabaseQueryApp() {
setTitle("Database Query App");
setSize(300, 200);
mysqlButton = new Button("MySQL");
oracleButton = new Button("Oracle");
setLayout(new FlowLayout());
add(mysqlButton);
add(oracleButton);
mysqlButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// MySQL database query code
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
// 处理查询结果
while (rs.next()) {
// 处理每一行数据
System.out.println(rs.getString(1));
}
conn.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
});
oracleButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Oracle database query code
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
// 处理查询结果
while (rs.next()) {
// 处理每一行数据
System.out.println(rs.getString(1));
}
conn.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
});
setVisible(true);
}
public static void main(String[] args) {
new DatabaseQueryApp();
}
}
```
请注意,上述代码仅供参考,并假设您已经安装了相应的数据库驱动程序。您需要替换连接字符串中的数据库名称、用户名和密码,以及查询语句中的表名和字段名,以适应您自己的数据库结构。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。
阅读全文