如何在android中使用数据库?

时间:2010-07-12 11:20:02

标签: android database sqlite

  

可能重复:
  how to create database in android

我是移动应用程序开发的新手。我想知道如何在android中创建和使用数据库。是否需要创建数据库(如sql)?现在我使用eclipse ide。

4 个答案:

答案 0 :(得分:1)

这里有一个好的开始:http://www.devx.com/wireless/Article/40842/1954

答案 1 :(得分:1)

其中一种方法是扩展SQLiteOpenHelper,如下所示,并覆盖onCreate以创建数据库。下面是一个简单的例子。

public class DBHelper extends SQLiteOpenHelper {

  private static String DB_NAME = "example.db";
  private static int DB_VERSION = 1;

  public DBHelper(Context context) {
    super(context, DB_NAME, null, DB_VERSION);
  }

  @Override
  public void onCreate(SQLiteDatabase db) {
   db.execSQL("CREATE TABLE props (name TEXT PRIMARY KEY, value TEXT);");
INTEGER);");
  }

  @Override
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // TODO: Write upgrade db scripts

  }
}

然后你可以进行像

这样的查询
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
qb.setTables("PROPS");
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor c = qb.query(db, new String[]{"value"}, "name = '" + name +"'", null, null, null, null);
if(c.getCount() > 0) {
  c.moveToFirst();
  val = c.getString(c.getColumnIndexOrThrow("value"));
}
closeDbAndCursor(db,c);

答案 2 :(得分:0)

Android使用SQLite作为其数据库引擎。 SDK中有一些“帮助”类用于working with the database

答案 3 :(得分:0)