Пожалуйста, посмотрите на следующий кодНевозможно получить данные из SQLite
DatabaseHandler.java
Код, используемый для извлечения данных
public List<String> getAllBranches() {
// TODO Auto-generated method stub
String selectQuery = "select city from BranchNetwork";
Cursor cursor = database.rawQuery(selectQuery, null);
List <String>branches = new ArrayList<String>();
if(cursor.isFirst())
{
do
{
}
while(cursor.moveToNext());
Toast.makeText(context, "Data Retrieved: "+branches.get(1), Toast.LENGTH_LONG).show();
}
return branches;
}
Код, используемый для вставки данных
public String insertData(String city, String streetAddress,String phoneNumber1, String phoneNumber2, String email)
{
String insertQuery = "insert into BranchNetwork ('city','streetAddress','phoneNumber1','phoneNumber2','email') values('"+city+"','"+streetAddress+"','"+phoneNumber1+"','"+phoneNumber2+"','"+email+"');";
try
{
database.execSQL(insertQuery);
return "Data Successfully Inserted";
}
catch(Exception e)
{
Toast.makeText(context, "Exception: "+e.getMessage(), Toast.LENGTH_LONG).show();
return "Data Insertion Failed";
}
}
Form.java
Первый вид деятельности. Здесь я извлекаю данные и вставляю данные. Ниже приводится информация о том, как я извлекаю данные
public class Form extends Activity {
private List<String>branches = new ArrayList<String>();
private DatabaseConnector databaseConnector;
String[]arr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_form);
databaseConnector = DatabaseHandler.getInstance(this);
databaseConnector.createConnection();
branches = databaseConnector.getAllBranches();
arr = branches.toArray(new String[branches.size()]);
}
}
Но, я никогда ничего не получаю! В DatabaseHandler.java я создал Toast
, где он должен генерировать сообщение при извлечении кода. Но это ничего не генерирует! Я загружаю данные в ListView
, но он также пуст! Почему это? Пожалуйста помоги!
PS: Ниже приводится DatabaseConnector.java, вставка лица для DatabaseHandler
package com.example.esoftcallmanager;
import java.util.List;
import android.content.Context;
public interface DatabaseConnector
{
public void createConnection();
public void closeConnection();
public String getPhoneNumber();
public String insertData(String city, String streetAddress, String phoneNumber1, String phoneNumber2, String email);
public List<String>getAllBranches();
}
Спасибо за ответ. что такое m_cursor? –
Отлично. Это замечательно! Спасибо! –
Добро пожаловать ...... :) – GrIsHu