java - 我在此代码中返回一个字符串数组,但它仍然表示此方法必须返回 String 类型的结果。为什么?

标签 java

返回类型是一个String数组。我返回了该数组,但仍然显示错误消息。

public static String[] get_dept_list()
    {
        establishConnection();
        try
        {
            stmt = conn.createStatement();
            sql = "select * from DEPARTMENT_LIST";
            ResultSet rs = stmt.executeQuery(sql);
            System.out.println("Query Ran");
            int in=-1; 
            String name [] = {};
            while(rs.next())
            {
                in++;
            }
            rs = stmt.executeQuery(sql);
            name = new String [in+1];
            in=-1;
            while(rs.next())
            {
                name[++in] = rs.getString("DEPT_NAME");
            }
            return name;
        }
        catch (SQLException e)
        {
            System.out.println("Problem in finding the dept_name_list");
        }
    }

最佳答案

当异常被捕获时,你必须确保也返回一个数组。

catch (SQLException e)
    {
        System.out.println("Problem in finding the dept_name_list");
        return new String[] { };
    }

关于java - 我在此代码中返回一个字符串数组,但它仍然表示此方法必须返回 String 类型的结果。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24863429/

相关文章:

java - 选择查询中的 JDBCPreparedStatement 和参数 (?)

java - 从 ThreadPoolExecutor 中访问提交的对象

java - 在对象中传递 ArrayList

java - 如何在 POJO 类中存储 TestNG 数据提供程序值

java - 热敏打印机仅在设置断点时打印

java - 在 Java 中动态创建对象

java - 如何禁用按钮或任何监听器

java - 我们可以在 servlet 中使用来自 ajax 的 request.get 参数吗?

java - 使用 aws-secretsmanager-jdbc 和 Node.js 连接到 RDS?

java - 分面分类 - Spring Data Mongo