2013-10-09 4 views
0

Я подключился к базе данных MySQL, которая находится на ПК с моего приложения для Android.ResultSet to Android Cursor

Я использую java.sql.jdb для этого. Теперь я хочу, чтобы мой результирующий набор попал в android.database.cursor ??

Как я могу это сделать .. ?? Thats моего кода, я использую в андроид приложения его получением результатов для базы данных, но не может бросить к курсору:

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