全部博文(135)
2010年(135)
分类: LINUX
2010-04-09 12:03:09
Android开发中,SQLiteDatabase的熟练掌握是不可缺少的部分,其实Android系统提供了很强大的sqlite,可以像我们在大学写sql语句那样方便,做过J2me开发的人,一定很欣慰,因为我们在J2me开发存储的时候是在有点麻烦,呵呵,现在好了,一下子跑步进入共产主义,不欣慰就是sb,哈哈。可以用tools目录下面的adb shell来像mysql一样管理我们的数据库,这方面的资料现在已经很多了,这里不再累赘,你会发现我写的文章好多只是提到知识点,没有具体到点,本人一向提倡“授之渔”的方式来引导需要帮助的人。
查看Android提供API,其实提供了很多的接口供我们使用,可以说多的有点用不完,呵呵。但是在我的经历中,会有一些没有开发过j2ee(没有写过sql语句的同事,有的能力还很强),他们就每遇到这块经常会碰得头破血流,所以,要是你的团队也存在这样子的问题,为了不影响你的进度,关于这部分的代码,你最好把它作为公用的模块,提供一个工具类提供接口专门负责这部分的内容,以至于不影响你的工作进度。
如创建表:
/**
* 创建数据库表
*
* @param tableName
* 表名称
* @param columnNames
* 表字段名称
* @return
*/
Public void createTable(String tableName, String[] columnNames) throws DatabaseUtilException {
StringBuffer sql = new StringBuffer("Create table if not exists ");
sql.append(tableName);
sql.append(" (");
//注意这样写哦,减少运算步骤
int length = columnNames.length-1;
for (int i = 0; i <= length; i++) {
sql.append(columnNames[i]);
sql.append(" varchar");
if (i < length) {
sql.append(" , ");
}
}
sql.append(" );");
Log.i(TAG, "Create Table : " + sql.toString());
openDb();
mDb.execSQL(sql.toString());
}
当然了,要是你是一个初学者,还是有必要把增、删、改的操作复习一下,毕竟磨刀不误砍柴功,学习就要学懂了,不要什么都似懂非懂,我跟一些同行聊天发现,好多都是提倡用到了查资料,用到就能查到还好,但是仔细一想,这样我们写的代码在运行效率和内存占用率因素考虑其中时能(在大部分时候)经得住考验吗?不要什么都使用了就copy别人的,这样的习惯个人觉得很不好。生在信息社会,我们身边总是少不了搜索引擎,几乎我们要的东西都可以在网上搜索到,但是这里要说的是,要做搜索引擎的主人,不做搜索引擎的奴隶。
好了,今天就说这些,有空把一些项目开发的体会整理一下,一起谈论。