首页 > 解决方案 > 为什么我在 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);
      }
   }
}

标签: javajdbccompiler-errorstomcat8

解决方案


这是因为你catch(java.sql.SQLException e)在你的 catch 子句中有。由于您使用的是完全限定名称,因此不需要导入。如果将其更改为catch(SQLException e),则警告将消失。


推荐阅读