`
我是温浩然
  • 浏览: 95972 次
文章分类
社区版块
存档分类
最新评论

design项目:3、代码创建数据库表

阅读更多

当前博客属于design 项目,下载地址如下:

design github :https://github.com/wenhaoran/design

用代码创建表,首先需要连接数据库,参照博客 :http://blog.csdn.net/u012246342/article/details/74172849

代码创建表功能,暂时只支持mysql 。

不支持 oracle 和 sql server 。如果想增加 创建表功能,对oracle 和 sqlserver 的支持,请在DataObjectServiceImpl 类的 50行 createSql 方法,自己增加 oracle 创建表语句。




*******************************************************************************************



Java 是面向对象编程,而desgin 用的最多的,就是对象的概念。

在系统中,任何一个数据库表 的创建,都需要建立一个 对应的对象, 而 创建表的操作,实际就是对 当前 表对应对象的操作 。

创建 数据库表 ,需要 表名称,表描述,表字段,字段类型,字段长度,字段是否必填,等等一系列信息。

那么 可以理解为 ,创建一个真实的数据库表, 需要 一个 表对象, 多个 表字段对象。

表对象 :DataObject 类

表字段对象 :DataField 类



通过代码创建表,在系统中操作界面如图下:


打开对象生成菜单,需要首先选择 要创建表的 数据库连接, 选定 数据库连接后,会查询 当前数据库中,配置的所有文件夹 和 对象。

文件夹 : 包含一系列其他的文件夹 和 对象, 文件夹可以 执行,导出建表SQL 操作, 会 生成 当前文件夹下,所有的 对象的建表sql 。

对象:创建数据库表需要的 对象。 对象的操作,包括 导出建表sql 和 查看字段。 导出建表sql 操作,会 生成 当前 对象对应创建表的 .sql 文件, 查看字段操作,会 加载另一个 table ,table数据为, 当前建表对象 的所有字段。


***************************************************************************************************************

类型 == 目录 :只能导出建表sql

类型 == 对象:导出建表sql ,创建表

创建表的方法DataObjectController 类 134行create 方法。



在controller 中,

1、获取 当前 表对象 ,

2、获取当前 表对象,对应的 字段对象的集合。

3、根据 当前 表对象,对应的数据库类型,拼接对应的 建表SQL .

4、获取 当前表对象的数据库连接 ,通过 DBUtil 类, 执行创建表sql 。


而,导出建表sql 的方法,在 当前controller 的 153 行exportSql 方法。



that all


个人水平有限,如果有任何疑问,可以 从 github 下载代码,对照 博客查看,如果还有疑问,欢迎联系作者本人。

QQ:1286238812

design github:https://github.com/wenhaoran/design



分享到:
评论

相关推荐

    DataUML Design 数据建模工具 1.5版本

    数据模型与数据库绑定,设计模型之后可以一键把模型提交到绑定的数据库中,如果数据库中表存在,则会更新数据表结构,如果数据库中代不存在,则会创建一张新表,用户不需要关心如何数据库类型,DataUml Design会...

    DataUML Design 数据建模工具

    数据模型与数据库绑定,设计模型之后可以一键把模型提交到绑定的数据库中,如果数据库中表存在,则会更新数据表结构,如果数据库中代不存在,则会创建一张新表,用户不需要关心如何数据库类型,DataUml Design会...

    Jetpack ActiveX控件集合

    <br> Jetpack ActiveX控件集合的特点及集成的部分控件: Design控件:用 Design 控件可以创建平台,修改已存在的平台。该界面能轻松浏览,编辑或创建域和索引,支持基于单域的索引和基于多域的索引。当对一个域...

    基于 springboot、ant-design-vue 的开源框架+源代码+文档说明

    项目简介 Freeman是基于 Spring Boot2 + ...3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    example-repository-design-pattern:laravel中存储库设计模式的示例代码

    这是用于在laravel中实现存储库设计模式的示例代码。 加上基本的CRUD(创建,检索,更新和删除)操作。 如何安装? git clone https://github.com/manishgs/example-repository-design-pattern.git cd example-...

    基于JavaWeb的小型药店管理系统

    基于JavaWeb的药店管理系统 介绍 药店管理系统,毕业设计 软件架构 ...数据库,运行sql文件,创建对应数据库、表 前端,npm版本6.14.12,node版本14.16.1,终端运行npm install命令安装,再运行即可

    Vc.Database.Adapter.design.code.rar_数据库编程_Visual_C++_

    数据库编程 Adapter创建设计代码Vc Database Programming Adapter to create the design code

    Web-Design-Challenge:使用HTML和CSS创建仪表板以显示以前的分析工作

    创建连接到sqlite数据库的引擎,并生成:降水分析图/摘要统计以及站点分析和温度直方图。 -要求提供5条路线:降水分析,站点列表,具有最多观测值的站点的温度观测值,以及2个基于日期的查询以创建温度汇总统计...

    rdiframework.net代码生成器 v5.1版本

    基于数据库的代码生成不仅可直接在生成器上做数据库Sql级的操作,如常用的表、视图、存储过程、函数的创建、查询、修改、删除、生成数据脚本、生成数据库设计文档、表设计文档、生成业务逻辑代码、生成Web、WinForm...

    db2数据库入门教程(官方中文版)

    实验 #2 - 创建一个新的数据库............................................................................................43 4.1 DB2配置....................................................................

    基于Web页面的jsp+servlet+html+javascript+css图书管理系统

    1.先自行创建数据库 2.运行压缩包中的sql文件创建表 3.更改src/top/faroz/utils中的数据库名称(你自己刚刚创建的)和数据库用户名和密码 4.配置tomcat后打开进行相应操作 5.如有问题可通过index.jsp中邮箱进行联系 ...

    antd-backend:Ant Design的后台演示,包括前端和初始化完整代码,可以采用node.js + mongodb

    创建用户2.1启动mongo客户端./mongo 2.2 use admin 2.3新建个用户admin,权限为管理所有数据库,但没有其他数据库的读写权限db.createUser({user:"admin", pwd:"root", roles:[{roles:"userAdminAnyDatabase", db:...

    schema-designer:Laravel和Lumen的数据库架构设计器

    注意:此项目主要用于为laravel / lumen设计数据库。 特征 轻松创建表格和列。 外键关系指示器。 数据持久性(通过本地存储)。 易于生成laravel / lumen的迁移(请参阅程序包) 待办事项清单 通过json文件添加...

    AccessLook

    3、在目标数据库创建一个和 Access 表完全相同的表,然后导入生成的SQL语句,即可完成 Access 数据转换到 MySql 或其他数据库的数据。 4、可以通过导出 XML 数据与其它数据库进行数据迁移。 三、授权方式 本软件...

    Visual_Paradigm_16_1_20200301_OSX_WithJRE.dmg 使用 UML、SysML、ERD、DFD 和 SoaML 设计软件

    从 UML& ERD 生成/更新代码和数据库。设计并生成 ORM 和 REST API - Swagger 和 API Blueprint。从数据库逆向生成 ERD。 了解更多 » Team Collaboration 团队协作 与云或自托管服务器协作。享受任务管理,设计...

    asp.net知识库

    动态创建数据库 SQL Server数据库安全规划全攻略 .net通用数据库访问组件SQL Artisan应用简介1 在Framework1.0下同时连接SqlServer和Oracle的一些体会 XML XPath XPath最通俗的教程(ZZ) XPath中相对路径和绝对路径...

    svn目录使用规范.doc

    2.1.1、DbDesign---数据库设计文档 2.1.2、HLD---概要设计 2.1.3、InterfaceDesign---接口设计 2.1.4、ServiceDesign---服务设计 2.2、REQ---需求文档 2.3、SRS---软件需求规格说明 2.4、Test---测试文档 ...

    Pyrrha-Dashboard:该存储库包含基于 Carbon Design System 和 React 的下一代正在进行的 Pyrrha(由 Prometeo 创建)解决方案仪表板

    React 项目的数据库后端基于 Python 使用 Flask,最初是根据这篇 创建的。 身份验证后端是一个 Node.js 应用程序,它使用 IBM App ID 服务,从另一个 Call for Code 项目。 创建服务 创建 MySQL 或 MariaDB 数据库...

    数据库中存储过程的自动化生成VC源代码

    为了在大型 SQL 项目中尽量提高编码的效率,作者编写了一系列的设计时 (design-time)存储过程,用它们来生成运行时(run-time)存储过程,并一直在工程中使用。最近,作者更新了其存储过程以便使用 SQL Server ...

    DB2 Problem and Answer

    我以为联合 DB 支持就意味着我可以连接不同 DB2 数据库中的两个表。 我尝试执行该操作,但没有成功。当我试图创建服务器时,我遇到了各种各样的语法错误。有人这样连接成功了吗 答:是的,这是可以支持的。如果您...

Global site tag (gtag.js) - Google Analytics