SQLite添加新的字段
来源:互联网 发布:excelplus电子表格mac 编辑:程序博客网 时间:2024/05/18 04:32
通过alter添加新的字段SQL语句
"ALTER TABLE 'DiHKChatMessage' ADD 'phoneNum' varchar";
但是如果这个字段已经存在的话,运行程序直接会崩溃,那怎么解决?我们可以在添加字段之前,对数据库进行判断看是否已经存在该字段了,方法如下:
/** * 方法1:检查某表列是否存在 * @param db * @param tableName 表名 * @param columnName 列名 * @return */private static boolean checkColumnExist1(SQLiteDatabase db, String tableName , String columnName) { boolean result = false ; Cursor cursor = null ; try{ //查询一行 cursor = db.rawQuery( "SELECT * FROM " + tableName + " LIMIT 0", null ); result = cursor != null && cursor.getColumnIndex(columnName) != -1 ; }catch (Exception e){ LogUtil.logErrorMessage("checkColumnExists1..." + e.getMessage()); }finally{ if(null != cursor && !cursor.isClosed()){ cursor.close() ; } } return result ;}/** * 方法2:检查表中某列是否存在 * @param db * @param tableName 表名 * @param columnName 列名 * @return */private static boolean checkColumnExists2(SQLiteDatabase db, String tableName, String columnName) { boolean result = false ; Cursor cursor = null ; try{ cursor = db.rawQuery( "select * from sqlite_master where name = ? and sql like ?" , new String[]{tableName , "%" + columnName + "%"} ); result = null != cursor && cursor.moveToFirst() ; }catch (Exception e){ LogUtil.logErrorMessage("checkColumnExists2..." + e.getMessage()); }finally{ if(null != cursor && !cursor.isClosed()){ cursor.close() ; } } return result ;}
0 0
- SQLite添加新的字段
- SQLite添加新的字段
- Sqlite数据库的字段添加或改名
- sqlite 添加字段
- mysql数据库中添加新的字段
- solr添加新的搜索字段
- magento product 添加新的字段
- FMDB给表添加新的字段
- elasticsearch 类型中添加新的字段
- sqlite特性 只能添加字段 不能修改字段 的解决方法 和php sqlite的管理工具 sqlbuddy
- mysql中添加主键和给字段名中间添加一个新的字段
- sqlite的字段类型
- 在FeatureLayer中添加新的字段,并赋值
- phpcms后台发表文章时候添加新的字段
- Sqlite的字段类型说明
- sqlite的字段类型选择
- Sqlite的字段类型说明
- Sqlite的字段类型说明
- 3.0、Android Studio构建和运行应用
- django 模型完整实例
- yield,generator type
- Android RocooFix 热修复框架
- C. Heap Operations(cf#357)
- SQLite添加新的字段
- 高效计算基础与线性分类器
- epoll
- PHP实现导入excel表格的代码
- yii框架-yii2分页的使用与扩展(十五)
- Java实验(5) 最大子方阵
- require.js的用法
- Android 屏幕dp px换算
- android中的安装删除程序的流氓方法