2012-03-24 3 views
0

Я сделал этот код, чтобы открыть базу данных (создано в SQLite браузера), которые хранятся в папке активов в моем приложении:ошибки при открытии базы данных в SQLite в андроиде

public class DatabasetryActivity extends ListActivity { 
/** Called when the activity is first created. */ 
private ArrayList<String> queryString; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
DatabaseHelper myDbHelper = new DatabaseHelper(this); 
myDbHelper = new DatabaseHelper(this); 
queryString = myDbHelper.getData(new String[] {"Area","disease"}, null, null, null, 
"Area"," ASC"); 
try { 

myDbHelper.createDataBase(); 

} catch (IOException ioe) { 

throw new Error("Unable to create database"); 

} 

try { 

myDbHelper.openDataBase(); 

}catch(SQLException sqle){ 

throw sqle; 

} 
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 
queryString)); 
getListView().setTextFilterEnabled(true); 
} 

где DatabaseHelper другой класс в одном пакете но во время запуска этого проекта андроида на эмуляторе на вкладке консоли появляется следующее сообщение:

ActivityManager: Warning: Activity not started, its current task has been brought to 
the front 

и ничего не отображается на эмуляторе. пожалуйста, помогите мне. Спасибо Ребята, пожалуйста, помогите мне, так как это мой первый пост здесь..и я новичок в android

+0

Есть ли причина, по которой вы дважды создаете свой DatabaseHelper? Кроме того, вы могли бы исправить свой отступ? – Bart

+0

@Bart нет особых причин для этого. я позабочусь о углублении в моих дальнейших вопросах .. – user182022

ответ

0

Что вы хотите использовать для создания своей базы данных, на самом деле является SQLiteOpenHelper. Вы можете найти документацию для него here. Вы также можете найти различные вопросы об этом в StackOverflow. Затем вы можете использовать адаптер списка для добавления элементов базы данных в список. Это должно упростить ваш код и сделать SDK для вас. Вы можете использовать это Google, и будет много примеров.

Также совет для будущих сообщений. Вы можете добавить разметку к коду в своих вопросах/ответах, чтобы отступы были правильными и упростили чтение. StackOverflow - отличное сообщество и поможет вам быстро учиться как разработчик. Добро пожаловать и примите участие!

+0

Спасибо за ур ценный ответ. Но на самом деле я не хочу создавать свою базу данных в SQLiteOpenHelper, вместо этого хочу использовать базу данных, созданную в SQLite browser.so, я попытался открыть databse в классе DatabaseHelper, но он не работает. – user182022

+0

@ user182022 Я бы рекомендовал SQLiteOpenHelper, потому что он создает хороший способ обновления базы данных в будущем и гарантирует существование вашей базы данных. Но если вы не хотите, чтобы все было в порядке, вы знаете свою ситуацию лучше. Посмотрите на ссылку, которую я предоставляю в методе onCreate(), вы увидите, как создается БД, используя команду db.exec() для запуска и команду SQLite. Используйте это, чтобы создать свою БД, где вам нужно. http://www.finalconcept.com.au/article/view/android-creating-a-sqlite-database – jjNford

+0

Я действительно понимаю преимущества класса SQLiteOpenHelper, но я хочу создать приложение, основанное на средствах базы данных, которое отображает только моя база данных так или иначе. Должен ли я выбрать этот класс, тогда моя база данных будет большой? Мне нужно написать очень большой код, тогда .. не так ли? Плз исправил меня, если я ошибаюсь .. – user182022

Смежные вопросы