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

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



分享到:
评论

相关推荐

    数据库课程设计代码

    在课程设计中,学生可能会学习如何创建数据库、定义数据表结构、设置约束、编写查询语句(SELECT、INSERT、UPDATE、DELETE)、以及更复杂的SQL操作如视图、存储过程和触发器等。SQL Server 2008还提供了企业管理器和...

    Android开发:使用sqlite数据库实现记单词APP

    开发者需要了解如何创建数据库、定义表结构、插入、查询、更新和删除数据。 2. **用户界面设计**:项目包括四个主要界面——用户登录、用户注册、单词操作和忘记密码。这些界面都涉及到Android布局管理和控件的使用...

    数据库代码自动生成

    自动生成实体类可以省去开发者手动创建这些类的工作,只需要根据数据库表结构就能快速得到对应的数据模型。实体类的生成通常基于ORM(Object-Relational Mapping)框架,如Hibernate或MyBatis,这些框架提供了元数据...

    oracle 数据库 自动创建表

    在Oracle数据库管理中,自动化创建表是一项非常实用的技术,它能够提高工作效率,减少手动操作的错误。本篇文章将深入探讨如何使用代码实现这一过程,并基于提供的"自动建表"文件进行解析。 首先,我们需要理解...

    SQL-design.rar_C# SQL 创建表

    本压缩包文件"SQL-design.rar"聚焦于C#如何配合SQL来创建数据库表,让我们深入探讨这个话题。 首先,"SQL-design.rar"的标题暗示了我们将关注SQL的表设计过程,而"创建表"说明了这将涉及数据库架构的建立。C#可以...

    编程或数据库表及字段命名可以用到各种英文缩写

    本文将基于给定的文件信息,深入探讨编程或数据库表及其字段命名时可以使用的英文缩写,并对这些缩写的意义进行详细的解释。 ### 1. ABS - Anti-block Brake System ABS是一种汽车制动系统,用于防止车辆在紧急制动...

    Android移动开发基础-实训项目:个人财务软件 源代码

    5. **SQLite数据库操作**:包括创建数据库和表、插入、查询、更新和删除数据等操作。在本项目中,可能会有一个专门的数据库助手类来处理这些操作。 6. **UI控件**:如EditText用于输入数据,TextView用于显示文本,...

    database-design:COP 4710-数据库设计信息系统

    在实际项目中,可能还需要考虑数据库的安全性,如设置访问权限、防止SQL注入等。此外,随着大数据和云计算的发展,分布式数据库、NoSQL等新型数据存储方案也日益重要,设计时需权衡传统的关系型数据库和非关系型...

    数据库与信息系统课程设计

    - 数据库逻辑设计:使用SQL创建数据库结构,如CREATE TABLE语句。 - 数据库物理设计:考虑存储效率和查询性能,可能涉及索引、分区等优化策略。 2. MVC架构理解: - 模型(Model):处理数据和业务逻辑,与...

    VB.programming.module.database.report.design.rar_api 数据库

    本资源“VB.api.programming.module.database.report.design.rar_api 数据库”显然是一个关于如何在VB中利用API进行数据库管理和报表设计的代码集合。 首先,我们要理解API在数据库操作中的作用。API可以是系统级别...

    PowerDesigner16.5 中文教程-数据库模型操作教程_详解

    1. 物理模型导出SQL语句:生成SQL脚本,可以用于在DBMS中创建数据库对象。 2. 导入SQL脚本:通过反向工程,将已存在的数据库结构导入为PDM,便于维护和分析。 五、由物理模型生成对象模型 1. 在开发过程中,...

    Design Patterns Explained A New Perspective on Object Oriented Design

    3. **面向对象设计**:面向对象设计(OOD)是基于对象的编程思想,它强调将数据和操作数据的方法封装在一起,形成对象。OOD的核心原则包括封装、继承和多态,这使得代码更易于维护、扩展和复用。 4. **设计模式分类...

    数据库工具DesignXDB

    工具能够分析数据库结构,自动生成符合C#语言规范的数据库操作代码,包括CRUD(创建、读取、更新、删除)操作和其他复杂的SQL语句。这极大地减少了开发人员手动编写这些基础代码的时间,让他们可以更专注于业务逻辑...

    多年的数据库设计经验总结

    例如,SyBase的PowerDesign不仅支持多种编程语言(如PB、VB、Delphi等),还能通过ODBC连接到众多数据库(如dBase、FoxPro、SQL Server等)。这类工具可以帮助开发者快速构建数据库模型,进行数据流分析,以及生成所...

    毕设项目:基于springboot的宿舍人员信息管理系统.zip

    【压缩包子文件的文件名称列表】"Graduation Design"很可能包含了项目的源代码、数据库脚本、配置文件、设计文档等重要组成部分。源代码可能分为前端(HTML、CSS、JavaScript)和后端(Java、SpringBoot相关文件)两...

    PotatoSQL: Software for Database Design:PotatoSql:数据库设计软件-开源

    2. DDL(Data Definition Language)代码生成:PotatoSQL能够将用户在设计界面中构建的数据库模型转换为相应的DDL脚本,这些脚本可以直接在数据库服务器上执行,以创建或更新数据库结构。这大大简化了数据库的创建和...

    毕业设计基于Springboot + Vue的家教信息管理平台源代码+数据库+演示视频+答辩PPT+详细项目文档

    毕业设计基于Springboot + Vue的家教信息管理平台源代码+数据库+演示视频+答辩PPT+详细项目文档,提供家教检索与推荐,信息管理等功能 安装 后端 配置依赖项 配置后端端口、DB_NAME、BASE_LOCATION,位于 ...

    Database Design 英文版

    - **Derby 和 SimpleDB 数据库服务器(The Derby and SimpleDB Database Servers)**:Derby和SimpleDB是两种常用的轻量级数据库服务器,适合于教学和小型项目。 **7.4 运行数据库客户端** - **运行数据库客户端...

    数据库课设:Golang+postgresql+Vue3

    在本项目中,"数据库课设:Golang+postgresql+Vue3" 是一个结合了三种关键技术的数据库课程设计。这个项目旨在让学生或开发者实践如何利用 Golang 作为后端编程语言,PostgreSQL 作为关系型数据库,以及 Vue.js 作为...

Global site tag (gtag.js) - Google Analytics