Sqlite   发布时间:2022-05-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Sqlite中判断表、字段是否存在的方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

sqlite中判断表、字段是否存在的方法@H_@R_618_11235@_4@

标签:sqliteandroid判定是否存在某字段
1158人阅读 评论(0) 收藏 举报
分类:
sqlite会自动维护一个系统表sqlite_master,该表存储了我们所创建的各个table,vIEw,trigger等等信息。有时数据库升级时,由于等等原因,我们可能需要增加表、字段等等。可以采取以下方法来判断数据库中是否存在某表、字段等等。

SELEct * from sqlite_master where type = 'table' and name = '表名'
如果查不到指定表名的信息,则表示该表不存在

sqlite_master表数据字段:
type: 类型,取值一般为table,vIEw
name:
tbl_name: 表名

sql: 创建表或者视图的sql语句,可以从该sql语句中判断某字段是否存在


[java] view plain copy
  1. /**
  2. *判断某表里某字段是否存在
  3. *
  4. *@paramdb
  5. *@paramtablename
  6. *@paramfIEldname
  7. *@return
  8. */
  9. privateBooleanisFIEldExist(sqliteDatabasedb,Stringtablename,StringfIEldName){
  10. StringqueryStr="SELEctsqlfromsqlite_masterwheretype='table'andname='%s'";
  11. queryStr=String.format(queryStr,tableName);
  12. cursorc=db.rawquery(queryStr,null);
  13. StringtableCreatesql=null;
  14. try{
  15. if(c!=null&&c.movetoFirst()){
  16. tableCreatesql=c.getString(c.getcolumnIndex("sql"));
  17. }
  18. }finally{
  19. null)
  20. c.close();
  21. if(tableCreatesql!=null&&tableCreatesql.contains(fIEldName))
  22. returntrue;
  23. false;
  24. }

大佬总结

以上是大佬教程为你收集整理的Sqlite中判断表、字段是否存在的方法全部内容,希望文章能够帮你解决Sqlite中判断表、字段是否存在的方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: