上一篇介绍了Xcode的数据库反向工程的相关知识后,今天正好使用Xcode向数据库插入随机数据,特地记下,方便后来学习的人。
有关Xcode的基础使用知识,还请大家自行到开源的网站和论坛去,也可以在论坛提问。下面进入正题:
今天写程序,用昨天的数据库反向工程生成了数据库,但是里面没有数据,又懒得动手去手动插入。想写一个程序随机插入测试数据,当然写之前又在群里面喊了一下,看有没有人已经做过,可是一群友说,原话不记得了,反正意思就是说:"这么简单还来问,自己For一个不就行了"。当然这个群友说得没错,但是说实话 这个想法太幼稚了点,一个程序员或者开发人员每次想到问题,不是去抽象,不是尽量去做得通用点,每次都重复的For,那也太悲催了。虽然我不是很专业开发人员,但是我还是想写一个通用点的程序,来方便的插入随机数据,而不是每一次,每一个表都去For。
1.使用Xcode,强大就不用说了,可以完全屏蔽数据库的差异,而且也很容易对数据库架构信息进行操作 ;
2.要求只需要 ”使用数据库连接字符串“,和插入数据条数,就可以进行数据插入,不需要实体类,当然你的数据库已经存在了(不存在就先设计好,或者说反向工程建好);
3.要求更加字段类型和长度,随机插入对应类型的数据
其实上面要求挺简单的,可能大家认为主要对第2个要求比较难,因为只需要数据库连接字符串和数据库就来进行,当然需要Xcode.下面直接贴代码吧,代码里面有注释:
按照大石头提出的意见,对程序进行了修改:
详细的不解释了,有什么问题,大家到论坛去提问,论坛地址在后面。主要一个说明的是有一个GetRandomValue(FieldItem fild) 函数,它会根据字段信息来获取对应类型的随机值,这段代码比较简陋,先贴出来吧,感觉应该有更简单的方法去操作,希望知道的人提醒一下。【果然,本来开始用Switch的,结果不支持Type,原来是自己用错了,大石头提出来,呵呵,我顺便更新了】
RandomHelper这个常用类大家都有,也比较简单,就不贴了,就是这个思路。
如果说改进,那就是要是能够插入一些更人性化的数据就好了,呵呵,以后再考虑。写起来很简单,当然也要Xcode的支持。下面是相关网址,大家去看看:
技术支持QQ群:1600800
联系客服