资源简介
一、简介
1.1前言
1、由于最近工作一直用Oracle,故对Oracle数据库研究为对象。
2、根据工作业务需求实际情况进行功能研发。为什么要开发呢?因为在数据库升级或者迁移的时候,为了保证不同环境不同数据库数据保持同步,故数据库SQL脚本非常作用。比如:数据库主脚本,副脚本,增量脚本。
3、 什么是主脚本、副脚本、增量脚本呢?
3.1、主脚本指数据库表或存储过程,视图脚本,序列等脚本。
3.2、副脚本指必须执行主脚本之后才执行的脚本。换句话说在没执行主键脚本的情况下,副脚本执行之后会回滚事务失败。
3.3、增量脚本指在执行主脚本或副脚本之后,根据需求对某个表添加/修改约束(主外键约束,长度约束等),添加/修改字段/添加数据等情况对数据库结构改变处理的一种行为脚本。
1.2作用
1、 快速产出自定义规则需要的SQL脚本。
2、减少人工编写SQL脚本出错率问题,完全通过程序检测SQL准确性。
3、帮助开发人员提高SQL编写效率,减少人工编写SQL开发成本问题。
4、帮助开发人员节约时间,同时避免繁琐不必要编写SQL的工作。
二、实现方式与原理
2.1实现方式
1、实现方式分:正向与逆向实现。什么是正向与逆行呢【是否有鸡还是有蛋,先后道理同等】
2、正向方式:首先把设计好数据库表文档,把所有表的字段属性配置到EXCEL或者CSV格式的文件通过JXL/POI技术去读取文件的字段,再通过其他技术一系列程序处理之后生成所需要的SQL脚本。
3、逆向方式:首先有数据库表,然后通过ORM持久化技术连接数据库再读取表的字段等属性出来,再通过其他技术一系列程序处理之后生成所需要的SQL脚本。
2.2原理
对数据库软件内置核心表或视图查询出来存储用户行为表结构所有属性信息,对此属性结构信息进行分析与组装所需要SQL脚本。
代码片段和文件信息
package com.flong.modules;
/**
* @Description AppException
* @ClassName AppException
* @Date 2017年2月23日 下午2:21:04
* @Author liangjilong
* @Copyright (c) All Right Reserved 2017.
*/
public class AppException extends Exception {
private static final long serialVersionUID = 1L;
/**异常码*/
public int code;
/**异常信息*/
public String msg;
/**异常级别*/
public int level = 0; // 默认应用级别异常
public AppException() {
}
/*
public AppException(int code) {
super();
this.code=code;
}
*/
public AppException(int codeString msg){
super();
this.msg = msg;
this.code=code;
}
/**
*/
public AppException(int codeString msgThrowable e){
super(msg e);
this.msg = msg;
this.code=code;
}
/**
*/
public AppException(int codeThrowable e){
super(e);
this.code=code;
}
/**
* @return 异常码 */
public int getCode() {
return code;
}
public String getMsg(){
return msg;
}
}
相关资源
- 基于SSH+mysql的企业人力资源管理系统
- Navicat_for_SQLite破解版
- (完整版)Microsoft数据仓库工具箱
- PLSQL Developer 12.0.7.1837 64位英文原版+可
- MySQL入门到精通_李波.pdf
- SQL基础教程(mick).zip
- 64位PLSQL Developer11.0.6.1796(内附中文包
- 各版本Mysql.Data.dll官方整理
- mysql安装版win64位
- spring+springmvc+mybatis搭建的一个医院管
- Mysql-connector及解决办法
- mysql-5.5.29-win32.msi
- DTcms V5.0 旗舰版MSSQL源码(2018年2月7日
- 基于QT4.8.6的软键盘
- High Performance MySQL_3rd_edition
- mysql-for-visualstudio-1.2.7.msi
- SSM+Echarts+Mysql实现的从数据库获取数据
- MySQL WorkBench 8.0.13 + 汉化包
- mysql源代码
- SQL 基础教程 + 目录 + 高清扫描版
- EF代码优先包含SQLServer与MySQL
- navicat8_mysql_cs注册码.rar
- SQLPrompt_9.5.12.10845.zip 可支持SMS 18.3
- 康熙字典mysql
- sql练习工具
- 经典必看的高校学生选课系统SSH+mys
- SQL基础教程第2版.pdf
- MySQL数据库的ODBC驱动安装包32位和64位
- SQLPrompt10.0.11含详细安装说明支持SQL
- MYSQL必知必会---高清版.pdf
评论
共有 条评论