您好我是Android的新手,我在查找SQLite数据库的好教程时遇到了一些麻烦。我想要做的是在数据库中存储一行数据,稍后引用它,然后在引用它之后将其删除。正如我所说的,我对这种事情不熟悉,甚至连任何语法都没有任何线索,如果有一个简单的教程,我想知道。
答案 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
它就像初始化首选项一样简单,也可以按键放置或询问值。
另一方面,如果您需要存储多行关系数据,搜索它们,对它们进行排序等,那么数据库就是您想要的。
通常,我会根据存储的内容以及我想要的方式选择数据存储机制:
答案 2 :(得分:1)
完成Step by Step 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:所有链接都经过测试并且运行良好!!
快乐编码!!
答案 3 :(得分:0)
寻找教程的第一个位置应该是官方Android文档:Link。