2012-10-09 55 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