导读:在最近接手的项目(高效云平台)中,有一个需求是要当企业用户注册时,给其动态的新建一个库和表。刚开始接手的时候,是一点头绪都没有,然后查了一些资料,也问了问上一版本的师哥师姐,终于有了点头绪。目前是有两种方案,第一:应用SQL字符串拼接;第二,使用codeFirst。现在,总结第一种方案。
既然是使用SQL字符串拼接,那么就涉及到我们操作SQL 创建数据库和表的逻辑了。当我们建库的时候,需要判断这个库是否存在,然后是不存在则创建。同理,建表也是如此。所以,在这里就涉及到了4个方法:1,判断欲建的数据库是否存在;2,判断欲建的表单是否存在;3,建库;4,建表。
在写好了这四个方法之后,就是对于方法的调用。
二、具体代码实例
2.1,判断数据库是否存在
2.2,判断表单是否存在
2.3,建库
2.4,建表
2.4,具体应用
建表:
建库:和建表差不多,就不展示了。
三、总结
如果说是用这种方式实现一个动态建库建表的话,这根本就不是什么新奇的东西。以前都学过这些,但是为什么自己一直还都不会熟练的应用,这是一个问题。接下来的博客,会介绍使用EF的codefirst方式,实现动态建库建表。