java - 为什么我在 Eclipse 中有警告以及如何在最后导入时将其删除:从未使用 import java.sql.SQLException
问题描述
我在 Eclipse 中有一个警告以及如何在最后导入时将其删除: import java.sql.SQLException; // import java.sql.SQLException is never used why site of this JDBC example
//JdbcTestpostgreSQL.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
class JdbcTestPostgreSQL {
public static void main (String args[]) {
try {
Class.forName("org.postgresql.Driver");
}
catch (ClassNotFoundException e) {
System.err.println (e);
System.exit (-1);
}
try {
// open connection to database
Connection connection = DriverManager.getConnection(
//"jdbc:postgresql://dbhost:port/dbname", "user", "dbpass");
"jdbc:postgresql://192.168.0.40:5432/postgres", "postgres", "postgres");
// build query, here we get info about all databases"
String query = "SELECT datname FROM pg_database WHERE datistemplate = false";
// execute query
Statement statement = connection.createStatement ();
ResultSet rs = statement.executeQuery (query);
// return query result
while ( rs.next () )
// display table name
System.out.println ("PostgreSQL Query result: " + rs.getString ("datname"));
connection.close ();
}
catch (java.sql.SQLException e) {
System.err.println (e);
System.exit (-1);
}
}
}
解决方案
这是因为你catch(java.sql.SQLException e)
在你的 catch 子句中有。由于您使用的是完全限定名称,因此不需要导入。如果将其更改为catch(SQLException e)
,则警告将消失。
推荐阅读
- graph - 是否可以使用 graph.microsoft.com 更新用户的用户名?
- javascript - 如何分离并保存合并在单个文件中的html文件
- javascript - 使用日期选择器跳转到新页面
- python - 使 Python 项目在另一台 Mac 上工作
- c++ - 我想在 C++ 中调用从父类声明到子类的方法
- rust - 如何将 Rust ZipArchive 和 ZipFile 放入单个 Read-implementing 结构中,同时处理生命周期和借用规则
- drools - Drools updateToVersion 在实例仍在利用规则引擎时调用?
- r - 如何用 R 中的另一个词替换向量中的所有是或否?
- sql - 结合 2 if 块并创建单个查询
- snowflake-cloud-data-platform - SHOW COLUMNS 语法问题