Chinaunix首页 | 论坛 | 博客
  • 博客访问: 491505
  • 博文数量: 135
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 905
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-24 19:31
文章分类

全部博文(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别人的,这样的习惯个人觉得很不好。生在信息社会,我们身边总是少不了搜索引擎,几乎我们要的东西都可以在网上搜索到,但是这里要说的是,要做搜索引擎的主人,不做搜索引擎的奴隶。

好了,今天就说这些,有空把一些项目开发的体会整理一下,一起谈论。

阅读(1040) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~