2013-10-09 55 views
0

我從我的Android應用程序連接到PC上的MySQL數據庫。ResultSet to Android光標

我正在使用java.sql.jdb。現在我想讓我的結果集在android.database.cursor中獲取?

我該怎麼做.. ?? 這就是我的代碼。我正在使用Android應用其獲得的數據庫中的結果,但不能轉換爲光標:

Connection connect = null; 
    ResultSet resultSet = null; 
    Statement statement = null; 

    try { 
     connect = DriverManager.getConnection("jdbc:mysql://"+DbHelper.DB_Path+"/"+DbHelper.DB_Name+"?" 
       + "user="+ DbHelper.DB_UserName+ "&password="+ DbHelper.DB_Pass); 


     statement = connect.createStatement(); 
     // Result set get the result of the SQL query 
     resultSet = statement 
       .executeQuery("Select * from btag_store "+ 
         "Where "+ 
         "guid='"+filterArgs+"'"); 


     } 
    } catch (SQLException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 

    Cursor cc; 
    cc = (Cursor) resultSet; // error in type casr 

我知道,類型轉換給我的錯誤,但有沒有針對任何其他方式。 ??

謝謝

回答

1

簡而言之,你不能。除非您願意執行所有工作來定義實現Cursor接口的對象,並使用ResultSet來滿足Cursor的實現細節。但是,這可能有些愚蠢,因爲ResultSet對象已經設計爲迭代從數據庫返回的結果。最簡潔的方法是按照預期使用ResultSet對象。

+0

感謝戴夫的答案.. 用ResultSet做了些什麼來得到結果.. – hnf1991