android - 如何在android中使用数据库?

标签 android database sqlite

<分区>

Possible Duplicate:
how to create database in android

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

最佳答案

其中一种方法是如下扩展 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);

关于android - 如何在android中使用数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3227992/

相关文章:

sqlite - 从 Linux bash 解析 FB-Purity 的 Firefox idb(索引数据库 API)object_data blob

android - 删除行后 SQLite id 行不遵循顺序

java - 如何循环 JSON 并将其转换为 Java 对象

iPhone/Android 实时通信、XMPP、原始 TCP?

mongodb - 如何在 Mongo 中进行 "NOT IN"查询?

mysql 存储过程无法在 mysqlworkbench 或 java 代码中运行

ruby-on-rails - heroku 数据库访问和修改太昂贵/太耗时?如何让它更快?

Android Studio 与 postgresql 的连接

android - 如何在 viewpager 中添加捏缩放 textview?

mysql - 数据库不可知 now() 日期时间函数?