1. /**
  2. * 实现对表的创建、更新、变更列名操作
  3. *
  4. *
  5. */
  6. public class SQLiteHelper extends SQLiteOpenHelper {
  7. public static final String DB_NAME = "historyDB";
  8. public static final String TB_NAME = "historyTB";
  9.  
  10. public SQLiteHelper(Context context)
  11. {
  12. super(context, DB_NAME, null, 1);
  13. }
  14.  
  15. /**
  16. * 创建新表
  17. */
  18. @Override
  19. public void onCreate(SQLiteDatabase db) {
  20. db.execSQL("CREATE TABLE IF NOT EXISTS " +
  21. TB_NAME + "(" +
  22. //HistoryBean.ID + " integer primary key," +
  23. HistoryBean.URL + " varchar," +
  24. HistoryBean.TIME + " integer,"+
  25. HistoryBean.NAME + " varchar"+
  26. ")");
  27. }
  28.  
  29. /**
  30. * 当检测与前一次创建数据库版本不一样时,先删除表再创建新表
  31. */
  32. @Override
  33. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  34. db.execSQL("DROP TABLE IF EXISTS " + TB_NAME);
  35. onCreate(db);
  36. }
  37.  
  38. /**
  39. * 变更列名
  40. * @param db
  41. * @param oldColumn
  42. * @param newColumn
  43. * @param typeColumn
  44. */
  45. public void updateColumn(SQLiteDatabase db, String oldColumn, String newColumn, String typeColumn){
  46. try{
  47. db.execSQL("ALTER TABLE " +
  48. TB_NAME + " CHANGE " +
  49. oldColumn + " "+ newColumn +
  50. " " + typeColumn
  51. );
  52. }catch(Exception e){
  53. e.printStackTrace();
  54. }
  55. }
  56.  
  57. }

SQLiteHelper的更多相关文章

  1. [C#] 简单的 Helper 封装 -- SQLiteHelper

    using System; using System.Data; using System.Data.SQLite; namespace SqliteConsoleApp { /// <summ ...

  2. SQLite帮助类SQlitehelper 实现对SQLite数据的增删改查

    public class SQLiteHelper { public const string sConn = "Data Source=" + @"path" ...

  3. Swift版的SQLiteHelper

    SQLiteHelper 创建SQLiteHelper类 /// SQLite数据库处理帮助类 /// /// 此类中封装了关于SQLite数据库处理的业务函数 class SQLiteHelper ...

  4. sqlitehelper封装

    appsettings <configuration>    <appSettings>        <add key="ConnectionString&q ...

  5. 封装SqliteHelper类--Sqlite数据库

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

  6. 使用SQLiteHelper创建数据库并插入数据

    参考<疯狂android讲义>8.4节P424 1.获取SQLiteDatabase实例有2种方法,一是直接new SQLiteDatabase(),另一种使用SQLiteHelper.一 ...

  7. Sqlite 帮助类 SQLiteHelper

    ///源码下载地址:http://download.csdn.net/detail/kehaigang29/8836171 ///dll下载地址:http://download.csdn.net/de ...

  8. C# SQLiteHelper

    using System; using System.Data; using System.Data.Common; using System.Data.SQLite; using System.IO ...

  9. 分享一个SqliteHelper类

    分享一个SqliteHelper类 SQLite作为一个本地文件数据库相当好用,小巧.快速.支持事务.关系型,甚至可以运行在Android上.在很久以前的一个项目中,我们用过它来将接收到的数据做本地统 ...

随机推荐

  1. apk添加系统签名

    上一节,可以通过添加su的方式获取系统权限,但这种存在安全隐患,故不推荐,本文通过获取数字签名方式获取系统权限. 在我们的AndroidManifest.xml中添加    android:share ...

  2. 通过属性 Cesium的FBO主要支持两种方式

    角色其实就是一类权限的分组,所以给用户分配角色其实也是在给用户分配权限.在oracle中有三个比较常用的角色.对于一般不是很严格的系统可以授予开发用户CONNECT.RESOURCE角色权限即可. 其 ...

  3. java中String、stringbuilder、stringbuffer区别

    1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有"final"修饰符,所以可以知道string对象是不可变的.每次对String对象进行改变的时候其实都等 ...

  4. 设置Headers

    import urllib import urllib2 url = 'http://www.server.com/login'user_agent = 'Mozilla/4.0 (compatibl ...

  5. nullcom HackIM2016 -- Programming Question 4

    One of the NullCon vidoes talked about a marvalous Russian Gift. The Vidoe was uploaded on [May of 2 ...

  6. Integer Break

    Given a positive integer n, break it into the sum of at least two positive integers and maximize the ...

  7. 检测是否IE浏览器

    function browserIsIE(){ if (window.ActiveXObject) return true; else{ var u_agent = navigator.userAge ...

  8. 生成SSH key

    1.打开终端 2.输入cd ~/.ssh 3.输入ssh-keygen -t rsa -C (邮箱) 4.前往文件夹 /Users/admin/.ssh/id_rsa 5.找到id_rsa.pub , ...

  9. Jquery遍历选中的input标签

    $("input[name='chkAgent']:[checked]").each(function () { alert($(this).attr("value&qu ...

  10. Chrome & Linux font

    1 $ sudo apt-get install texlive-full # 较大 2 $ mkdir -p ~/.fonts 3 下载这个win7字体包解压后放到~/.fonts下 4 $ sud ...