2012-10-09 28 views
-3

我是新来的,但我需要帮助。SQL语句定义,正确实施,仍然说它是豆类

import java.sql.SQLException; 
import java.sql.Statement; 

public class testConnection { 
    private ConfigurationManager cmi; 
    private Statement stmt ; 

    public testConnection() { 
     cmi = new ConfigurationManager(); 
    } 

    public void test() throws SQLException{ 
     cmi.openConnection(); 
     stmt = cmi.createStatement(); 
    } 
} 

我知道这段代码还没有完成,但它给了我错误的"stmt = cmi.createStatement();"。它说它找到了bean,但我已经将它定义为SQL并导入了SQL语句,所以我没有真正了解它。我有另一个应用程序,我以同样的方式做了,但它的工作。

以下是错误(编译)全文:

**: incompatible types 
found : java.beans.Statement 
required: java.sql.Statement 
     stmt = cmi.createStatement(); 
1 error** 
+0

您应该编辑您的问题并添加错误。还尝试重新“重新找到它找到的bean,但我已经将其定义为sql并导入了sql语句”。 – dan

+0

你的问题不清楚。在这里粘贴确切的异常堆栈跟踪 – kolossus

+1

听起来'cmi.createStatement()'正在返回'java.beans.Statement'类的一个实例,而您期待它返回'java.sql.Statement'。 –

回答

1

可能的问题是你的ConfigurationManager中。因为它返回的是java.beans.Statement而不是java.sql.Statement对象。

+0

呃,很多时候,我应该看得更仔细 –

+0

@VasilVasilev不客气。 – dan