Sqlite打印

时间:2012-07-13 13:04:59

标签: android database sqlite

嗨,我有一个SQLite数据库,我把它放在我的资产文件夹中。我想知道如何从屏幕上的表格“打印”信息。我环顾四周,所有我能找到的是人们添加到数据库我想要做的就是在屏幕上显示它并稍后添加一些过滤器。

3 个答案:

答案 0 :(得分:0)

大致应该是这样的:

private static String DB_PATH = "/data/data/com.your.app/your_path/yourdb.sqlite";

private static SQLiteDatabase myDataBase;

public static void openDatabase() {

    String queryString="YOUR SQL QUERY HERE";

    myDataBase = SQLiteDatabase.openDatabase(DB_PATH, null,SQLiteDatabase.OPEN_READONLY);

    Cursor cursor = myDataBase.rawQuery(queryString, null);

    if(cursor!=null) {

        cursor.moveToFirst();

        while(!cursor.isLast()) {
             /*CHECK CURSOR USAGE AND DO SOMETHING WITH YOUR RESULTS HERE */
             cursor.moveToNext();
        } 
     }
     myDataBase.close();
}

答案 1 :(得分:0)

我认为这可能会有所帮助。

  1. 从SQLIte数据库中检索数据并将它们存储在String / Strings中。
  2. 将xml中的一些TextView添加到您的布局中。
  3. 在java代码中获取对textview / textviews的引用。
  4. textview.settext(-----检索到的字符串------);
  5. 这将打印从SQLite数据库中检索到的任何字符串。

答案 2 :(得分:0)

SQLiteDatabase database;

public int getId() {
    String sqlQuery = "SELECT * FROM <table_name>;

    int id = 0;

    Cursor cursor = database.rawQuery(sqlQuery, null);

    if (cursor.moveToFirst()) {
        id = cursor.getInt(0);  // In my case, id (int) is in first column 
    }

    return id;
}