java - 使用 JButtons 通过 JDBC 执行 SQL 查询

标签 java sql user-interface jdbc

我正在编写一个简单的 JAVA GUI 来从 JTextFrame 读取 SQL 查询并执行它。

连接和执行按钮都是 JButton,但编译器不会编译我的代码,因为我无法在监听器私有(private)类中向 actionPerformed 附加“抛出 SQLException”。我尝试编写单独的方法,但同样的问题仍然存在。这是一个例子:

public void connect() throws SQLException {
    conxn = DriverManager.getConnection(URL, Username, Password);
}
private class SelectBut implements ActionListener {  
    public void actionPerformed(ActionEvent event){
        connect();
    }
}

编译器只是把这个扔给我:

TextFrame.java:123: unreported exception java.sql.SQLException; must be caught or declared to be thrown  
public void actionPerformed(ActionEvent event){connect();}}

有什么建议吗?

最佳答案

由于 SQLException 是检查异常,因此必须重新抛出或捕获它。

在你的情况下,你的actionPerformed方法可以是这样的:

public void actionPerformed(ActionEvent event){
    try{
         connect();
    }catch(SQLException e){
         e.printStackTrace();
     }
 }

这里是tutorial关于捕获和处理异常

关于java - 使用 JButtons 通过 JDBC 执行 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787307/

相关文章:

c - 如何将 C/C++ 中的 Linux 应用程序转换为 Linux 发行版的桌面环境?

java - 帮助编写您自己的 javax.swing.text.Document

java - 将文件存储到 S3 : local file vs HDFS

java - 谁在篡改我的数据流?

java - 从 Vaadin 事件监听器更新组件

MySQL创建函数失败

sql - 无法将tomcat连接到MSSQL 2008 R2

php - SELECT 中的 mySQL 空 SELECT 不应为整个查询返回 null

php - 如何减慢 DOS/windows 命令提示符的输出速度

user-interface - 如何使用 JavaFX 中可见的行号实现 TextArea?