我正在编写一个简单的 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/