如何将我的SQLite数据库连接到我的Android应用程序?

时间:2013-01-24 04:57:39

标签: android database sqlite

HELP!好吧所以我已经设计了一个Android应用程序已经很长一段时间了,我已经手动将所有这些数据放入字符串然后只是将它们拉到我的布局中,但是我的一个朋友建议我将所有必要的数据放入一个数据库,然后只是把它拉出每个活动....听起来不错....接受我一直在阅读教程后教程如何工作,它似乎比制作大量的字符串和示例更难在教程中,每个都服务于他们自己的目的,这不是我的,并且不会让我对理解变得更容易。我需要这个数据库才能读取并在布局上显示我想要的信息。我用SQLite数据库浏览器创建了这个数据库。

数据库结构:

名称 - fishindex_db
表 - 鱼,州,reg
行:
fish - _id,name,desc,loc
state - _id,name,abbr,updated
reg - _id,名称,大小,季节,数量,注释

所以现在说我想在布局列表视图中从reg表中显示主键(_id)12中的所有内容,这是怎么做到的?需要.java和.xml代码示例。

2 个答案:

答案 0 :(得分:5)

这两个教程可以帮助您按照自己想要的目标启动和运行:

希望这有帮助。

答案 1 :(得分:0)

查看连接到fishindex_db的代码

public class SQLiteHelper extends SQLiteOpenHelper {

private static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "fishindex_db.db";

public static final String TABLE_NAME = "fish";
public static final String _id = "id";
public static final String name = "name";
public static final String desc = "desc";

private SQLiteDatabase database;

SQLiteHelper sQLiteHelper = new SQLiteHelper(MainActivity.this);
public SQLiteHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
//this is to get all records in fish table
public ArrayList<FishModel> getAllRecords() {
    database = this.getReadableDatabase();
    Cursor cursor = database.query(TABLE_NAME, null, null, null, null, null, null);

    ArrayList<FishModel> fishes= new ArrayList<FishModel>();
    FishModel fishModel;
    if (cursor.getCount() > 0) {
        for (int i = 0; i < cursor.getCount(); i++) {
            cursor.moveToNext();

            fishModel= new FishModel();
            fishModel.setID(cursor.getString(0));
            fishModel.setName(cursor.getString(1));
            fishModel.setLastName(cursor.getString(2));

            fishes.add(fishModel);
        }
    }
    cursor.close();
    database.close();
    return contacts;
}