简单的sqlite示例?
您好我是新来的Android和我有一些很难找到一个很好的教程SQLite数据库。我想要做的是在数据库中存储一行数据,稍后再引用它,然后在引用它之后将其删除。正如我刚才所说,我对这类事情并不熟悉,甚至不知道任何语法,所以如果有一个简单的教程,我想知道。
试试这个
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
希望所有这有助于
完成步骤通过步骤SQLite的实施例: http://mobile.tutsplus.com/tutorials/android/android-sqlite/
YouTube视频教程
http://www.youtube.com/watch?v=kMaBTolOuGo
- 多个表创建
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的数据表是因为它们进入数据库的时间。数据库的启动和资源开销是巨大的。编写所有帮助程序代码来使用它们是极端的痛苦。
在这里你可以找到简单的android slite数据库教程http://techlovejump.com/android-sqlite-database-tutorial/ –