string createtable(classclazz , string tablename){

//实例化一个容器,用来拼接sql语句

stringbuffer sbuffer = new stringbuffer();

//sql语句,第一个字段为_id 主键自增,这是通用的,所以直接写死

sbuffer.append("create table if not exists "+ tablename + " "+

"(_id integer primary key autoincrement not null,");

//得到实体类中所有的公有属性

field[] fields = clazz.getfields();

//遍历所有的公有属性

for(field field : fields){

//如果属性不为_id的话,说明是新的字段

if (!field.getname().equals("_id")) {

//得到属性的基本数据类型

string type = field.gettype().getsimplename();

//如果是string类型的属性,就把字段类型设置为text

if (type.equals("string")) {

sbuffer.append(field.getname()+" text,");

//如果是int类型的属性,就把字段类型设置为integer

}else if (type.equals("int")) {

sbuffer.append(field.getname()+" integer,");

}

}

}

//将最后的逗号删除

sbuffer.deletecharat(sbuffer.length()-1);

//替换成); 表明sql语句结束

sbuffer.append(");");

//返回这条sql语句

return sbuffer.tostring();

}

}

2、movie实体类,实体类中的属性就是表中的字段

public class movie {

public string title;

public int rating;

public string year;

public string genre;

public string country;

public int price;

}

3、在mainactivity.java中添加如下代码

public class mainactivity extends activity {

@override

protected void oncreate(bundle savedinstancestate) {

super.oncreate(savedinstancestate);

setcontentview(r.layout.activity_main);

//实例化我们的dbhelper

dbhelper dbhelper = new dbhelper(this);

//调用了这个方法后,dbhelper中的oncreate才会执行

dbhelper.getreadabledatabase();

}

}

4、创建结果:

eclipse中查看mysql_eclipse中怎样查看sqlite数据库的表相关推荐

  1. Android Sqlite数据库多表联合查询

    Android Sqlite数据库多表联合查询示例 工作上用数据库存储文件还是很便利的,所以有时候发现一张表存储数据感觉数据结构不是很清晰的时候,就需要新加第二张表或者多张表来进行联合查询对象信,一般 ...

  2. Android查看手机中的db文件,查看sqlite数据库的表结构

    转载自:https://blog.csdn.net/u011835956/article/details/52368829 我们的app里面用到sqlite数据库的时候, 会生成一个db文件,保存在我 ...

  3. 在MonoTouch中正确而简单的使用 Sqlite 数据库

    iOS 提供了 Sqlite 作为本地数据库, MonoTouch 同样也提供了 Mono.Data.Sqlite 对 Sqlite 进行了封装. 与 Objective-c 使用 Sqlite 数据 ...

  4. Python批量导入Excel文件中的不重复数据到SQLite数据库

    封面图片:<Python可以这样学>,董付国,清华大学出版社 ============== 好消息:智慧树网APP"知到"中搜索"董付国"可以免费观 ...

  5. db2中null和空值的区别_MySQL数据库的表中 NULL 和 空值 到底有什么区别呢?

    作者:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! 知乎@极客小俊,官方首发原创文章 浅谈 NULL 和 空值的区别 NULL也就是在字段中 ...

  6. db2中null和空值的区别_MySQL数据库的表中 NULL和空值 到底有什么区别呢?

    作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! NULL也就是在字段中存储NULL值 空字符串值也就是字段中存储空字符('') 我们来通 ...

  7. android手机获取系统短信sqlite数据库并查看内容

    一个朋友过来,准备玩玩Ta的android手机,给我之前还要拿回去看看,结果是ta把短信加密了(第三方短信),怕我知道ta的啥见不得人的秘密.o(∩_∩)o 哈哈.TA威胁我说加密了,看我怎么看.结果 ...

  8. mysql doc插入数据_如何向MySQL数据库的表中录入数据.doc

    如何向MySQL数据库的表中录入数据 当建好了数据库及表时,首先想到的就是向数据库的表中输入数据,这就涉及到如何向数据库录入数据,下面我们就来探讨一下这个问题. 1.常用的方法是使用insert语句( ...

  9. python数据库操作sqlite_使用Python对SQLite数据库操作

    原博文 2017-04-05 15:25 − SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在IOS和And ...

最新文章

  1. Pat乙级 1049 数列的片段和
  2. QT的QMultiHash类的使用
  3. Nacos客户端配置
  4. python语言中包含的标准数据类型_Python对象——标准类型的分类
  5. 18 PP配置-生产计划-检查 MRP 元素的文本
  6. python打开txt文件找不到-Docker Python脚本找不到文件
  7. php pdo oci8,PHP516 用phpize增加扩展PDO_OCI和OCI8
  8. Jzoj 一维数组(包括排序)部分代码(共42题)
  9. 联想y7000电脑未正确启动_联想y7000wifi突然不能用了是怎么回事
  10. 计算机二级MS office(word 01)
  11. 精密电阻排行榜 List of Precision Resistors
  12. 【鸿蒙】《校园通》--校园生活模块
  13. 人工神经元算法视频教学,人工智能神经网络算法
  14. html tr固定行高列宽,HTML表格固定格式:行高列宽
  15. INVE主网砸金蛋小游戏玩法
  16. postcss-pxtorem无法将内联样式的px转成rem
  17. IT市场:英文求职信模板三
  18. TA-Lib C++金融技术分析库使用初体验
  19. 拼多多、淘宝、天猫、1688、京东、阿里巴巴、速卖通APP商品详情API大全
  20. 【漫画CPU】 第二章 数字运算------逻辑运算

热门文章

  1. delphi 第一个字符不能是小数点_元字符的详细解析
  2. “export ‘default‘ (imported as ‘echarts‘) was not found in ‘echarts‘
  3. git bash上传大文件到github
  4. java深度克隆大数据_Java - 深拷贝技巧
  5. Ubuntu 16.04 64位安装YouCompleteMe
  6. 使用js实现换肤功能
  7. nlp中的经典模型(三)
  8. 【数据结构与算法】【应用】字符串匹配
  9. [Leedcode][JAVA][第14题][最长公共前缀][二分][横竖扫描][分治]
  10. googlenet网络结构_CNN网络结构的发展