简单的sqlite例子?

时间:2011-07-18 14:15:23

标签: android sqlite

  

可能重复:
  sqlite example program in android

您好我是Android的新手,我在查找SQLite数据库的好教程时遇到了一些麻烦。我想要做的是在数据库中存储一行数据,稍后引用它,然后在引用它之后将其删除。正如我所说的,我对这种事情不熟悉,甚至连任何语法都没有任何线索,如果有一个简单的教程,我想知道。

4 个答案:

答案 0 :(得分:6)

试试这个

try { // creating a database called db and a Table inside it, called
            // userdetails. With username and password as columns.

        db = openOrCreateDatabase("UserDetails.db",
                Context.MODE_PRIVATE, null); // optional CursorFactory
        db.execSQL("drop table if exists userdetails");
        db.execSQL("create table userdetails " + " ( username TEXT,"
                + "password TEXT);");

    } catch (SQLException x) {
        x.printStackTrace();
        Log.e(LOG_TAG_NAME, "Database creation error");

    }

//.........................................................................
    // and insert values into the database table.
    try {
        db.execSQL("INSERT INTO " + "userdetails"
                + " (username,password)" + " VALUES ('hi','hello');");
        db.execSQL("INSERT INTO " + "userdetails"
                + " (username,password)" + " VALUES ('chris','gayle');");
        db.execSQL("INSERT INTO " + "userdetails"
                + " (username,password)" + " VALUES ('v','v');");
    } catch (Exception e) {
        e.printStackTrace();
        Log.e(LOG_TAG_NAME, "inserting table values error");
    }
    String[] columns = { "username", "password" };
    Cursor c = db.query("userdetails", columns, null, null, null, null,
            null);

现在使用光标检索值

也看看

http://developer.android.com/guide/topics/data/data-storage.html#db

希望这一切都有帮助

答案 1 :(得分:2)

EZ答案我认为。

如果我了解您的需求,我认为您会发现数据库过度。只需几行代码,您就可以轻松实现这一目标。如果我是正确的,“数据线”听起来就像你想要保留的单个字符串。如果是这种情况,那么SharedPreferneces是您最容易实现的最佳选择。

Check out THIS link to the Dev-Guide's Shared Preferences Data Storage section

它就像初始化首选项一样简单,也可以按键放置或询问值。

另一方面,如果您需要存储多行关系数据,搜索它们,对它们进行排序等,那么数据库就是您想要的。

通常,我会根据存储的内容以及我想要的方式选择数据存储机制:

  • 单个基元(和字符串)最好存储在SharedPreferences中。 这是一种快速简便的实现方式。如果需要表示更复杂的类,则可以存储几个值。有时,创建一个跟踪复杂方案的辅助类是有意义的。
  • 可序列化的复杂数据,如参数化集合,一次性加载到内存中,要解析的长文本流,或者如果该数据是字节流,则将其存储到文件中。这不是那么快,并且涉及捕获许多潜在的IO问题。但大多数对象都是可序列化的,或者很容易就是这样做的。
  • 我想查询或提供Cursor的数据表,因为它们进入数据库的时间长短。数据库的启动和资源开支很大。编写所有帮助代码来使用它们是一种极端的痛苦。

答案 2 :(得分:1)

  1. 完成Step by Step SQLite示例: http://mobile.tutsplus.com/tutorials/android/android-sqlite/

  2. Youtube视频教程

  3. http://www.youtube.com/watch?v=kMaBTolOuGo

    1. 多表创建
    2. http://androidforbeginners.blogspot.com/2010/01/creating-multiple-sqlite-database.html

      PS:所有链接都经过测试并且运行良好!!

      快乐编码!!

答案 3 :(得分:0)

寻找教程的第一个位置应该是官方Android文档:Link