简单的sqlite示例?

问题描述:

可能重复:
sqlite example program in android简单的sqlite示例?

您好我是新来的Android和我有一些很难找到一个很好的教程SQLite数据库。我想要做的是在数据库中存储一行数据,稍后再引用它,然后在引用它之后将其删除。正如我刚才所说,我对这类事情并不熟悉,甚至不知道任何语法,所以如果有一个简单的教程,我想知道。

+0

在这里你可以找到简单的android slite数据库教程http://techlovejump.com/android-sqlite-database-tutorial/ –

试试这个

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

希望所有这有助于

第一名看对于教程应该是官方的Android文档:Link

  1. 完成步骤通过步骤SQLite的实施例: http://mobile.tutsplus.com/tutorials/android/android-sqlite/

  2. YouTube视频教程

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

  1. 多个表创建

http://androidforbeginners.blogspot.com/2010/01/creating-multiple-sqlite-database.html

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

快乐编码!

EZ Answer我想。

如果我明白你的需求,我认为你会发现数据库是矫枉过正的。只需几行代码,您就可以轻松地做到这一点。如果我是正确的,那么“数据行”听起来像是你想要坚持的单个字符串。如果是这样的话,那么SharedPreferneces就是您最容易实现的最佳选择。

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

它的那么容易,因为初始化首选项,要么投入或要求按键的值。

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

一般情况下,我选择了数据存储机制基于存储是什么,我怎么想找回它:

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