java - 变量和字符串之间不兼容的操作数类型

标签 java

我遇到变量和字符串之间操作数类型不兼容的错误。这是我的代码片段。错误发生@ if ( handler == "CLOSE")

最重要的是,我是否正确连接了我的数据库?应该有一个“public void closeDB”,但是包含该语句时出现错误。

private DBHandler handler;
public void openDB() throws SQLException
    {
        // Open the DB Connection
        final String DBURL = "example";
        final String DBUSER = "example";
        final String DBPASS = "example";

        DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
        Connection con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
        Statement statement = con.createStatement();
    }

    public void setFileName(String fileName)
    {
        this.fileName = fileName;
    }

    public void setMySQL( String mySQL )
    {
        this.mySQL = mySQL;
    }

    public ResultSet retrieveTheData(  ) throws SQLException
    {
        if ( handler == null )
        {
            // Create a new connection
        }

        if ( handler == "CLOSE" )
        {
            // Open the connection
        }

        // Message the Data 


        ResultSet rs;
        return rs;
    }

最佳答案

使用字符串的equals(Object anObject)适合您的工作:

"CLOSE".equals(handler.toString())

关于java - 变量和字符串之间不兼容的操作数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29530445/

相关文章:

Java + spring - 将历史事件持久保存到数据库日志的中心方式

java - 如何对类型为 "NameOfClass"的数组进行排序

java - JScrollPane 无法正常工作

java - 为什么基元可以在 Java 中跳过 "new Object"实例化?

用于解码 JAXB 对象的 Java 泛型

java - 通过 JPA 将记录插入数据库

java - Android导入项目报错

java - 对Java中继承方法和字段的困惑

java - 如何通过 java HTTP 请求访问 FDF

java - Selenium 通过 java - sendKeys 不会发送特定字符到输入