20171012新补丁包程序,程序整理了全部的关键字和保留字,支持 字段a = "字段b" 与 字段a = 字段b,并做了代码重构。对补丁包进行关键字专项测试,验证关键字保留字作为库、表、视图、字段、词典等情况

package com.io.test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter; public class ConstTest01 { public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String path01 = "C:\\tmp\\const.txt";
String path02 = "C:\\tmp\\ksql.txt"; FileInputStream fis = new FileInputStream(path01);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr); FileOutputStream fos = new FileOutputStream(path02);
OutputStreamWriter osr = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osr); String temp;
String temp01;
while((temp=br.readLine())!=null)
{
if(temp.contains("\""))
{
String[] arr = temp.split("\"");
temp01 = arr[1];
bw.write("--<DROP>");
bw.newLine();
temp = "drop table "+temp01+"\ngo";
bw.write(temp);
bw.newLine(); bw.write("--<CREATE>");
bw.newLine();
temp = "CREATE TABLE "+temp01+"\nPATH \'C:\\tmp\\table\\"+temp01+"\'\nAT temp \n("+temp01+" INTEGER(8) NORMAL,test INTEGER(8) NORMAL)\ngo";
// System.out.println(temp);
bw.write(temp);
bw.newLine(); bw.write("--<INSERT>");
bw.newLine();
temp = "INSERT INTO "+temp01+"("+temp01+",test)\nVALUES(0,12345678)\ngo";
bw.write(temp);
bw.newLine(); bw.write("--<SELECT recordset=1-*>");
bw.newLine();
temp = "SELECT * FROM "+temp01+"\ngo";
bw.write(temp);
bw.newLine(); bw.write("--<UPDATE>");
bw.newLine();
temp = "update "+temp01+" set "+temp01+"= test\ngo";
bw.write(temp);
bw.newLine(); bw.write("--<SELECT recordset=1-*>");
bw.newLine();
temp = "SELECT * FROM "+temp01+"\ngo";
bw.write(temp);
bw.newLine(); bw.write("--<UPDATE>");
bw.newLine();
temp = "update "+temp01+" set "+temp01+"= \"test\"\ngo";
bw.write(temp);
bw.newLine(); bw.write("--<SELECT recordset=1-*>");
bw.newLine();
temp = "SELECT * FROM "+temp01+"\ngo";
bw.write(temp);
bw.newLine(); bw.write("--<DROP>");
bw.newLine();
temp = "drop table "+temp01+"\ngo\n";
bw.write(temp);
bw.newLine(); bw.write("--<CREATE>");
bw.newLine();
temp = "CREATE VIEW "+temp01+" AS SELECT * FROM SYS_LOG_1\ngo";
bw.write(temp);
bw.newLine(); bw.write("--<SELECT recordset=1-*>");
bw.newLine();
temp = "SELECT * FROM "+temp01+"\ngo";
bw.write(temp);
bw.newLine(); bw.write("--<DROP>");
bw.newLine();
temp = "DROP VIEW "+temp01+"\ngo\n";
bw.write(temp);
bw.newLine(); bw.write("--<CREATE>");
bw.newLine();
temp = "CREATE DATABASE "+temp01+"\ngo";
bw.write(temp);
bw.newLine(); bw.write("--<DROP>");
bw.newLine();
temp = "DROP DATABASE "+temp01+"\ngo\n";
bw.write(temp);
bw.newLine(); bw.write("--<DROP>");
bw.newLine();
temp = "drop SORTDICT "+temp01+"\ngo";
bw.write(temp);
bw.newLine(); bw.write("--<CREATE>");
bw.newLine();
temp = "CREATE SORTDICT "+temp01+"\nPATH \'C:\\\\tmp\\\\table\\\\' \nALIASNAME \""+temp01+"\" \nORDER BY SPELL\nMAXWORDLEN 30\nSORTVALUENUM 1\ngo";
bw.write(temp);
bw.newLine(); bw.write("--<DROP>");
bw.newLine();
temp = "drop SORTDICT "+temp01+"\ngo\n";
bw.write(temp);
bw.newLine();
}else if(temp.contains("///"))
{
temp=temp.trim().replace("///", "------");
System.out.println(temp);
bw.write(temp);
bw.newLine();
}
// bw.write(temp);
// bw.newLine();
} bw.flush();
bw.close();
} }

java批量生成用例脚本-保留字关键词的用例脚本生成的更多相关文章

  1. 分享一例脚本发版和tomcat重启脚本

    线上有个网站业务部署在tomcat上,由于频繁上线修改,需要经常启动tomcat.tomcat服务自带的bin下没有重启脚本,下面分享一例脚本发版和tomcat重启脚本: 1)现将业务代码从svn里下 ...

  2. 网站seo优化--jsoup 批量分析相关网站 标签,描述,关键词.

    网站seo优化--jsoup 批量分析相关网站 标签,描述,关键词. 因为自己写了一个磁力搜索网站Btgoogle,准备进行优化一下,需要分析其他的网站的优化情况. Java的Jsoup类库和PHP的 ...

  3. Java 批量插入数据(Oracle)

    //批量添加20000条数据用时8秒. try {    String url = "jdbc:oracle:thin:@IP:1521:orcl"; // orcl为数据库的SI ...

  4. java批量转换图片格式

    废话不多直接上代码,代码其实也不多.... package com.qiao.testImage; import java.awt.image.BufferedImage; import java.i ...

  5. java二维码生成-谷歌(Google.zxing)开源二维码生成学习及实例

    java二维码生成-谷歌(Google.zxing)开源二维码生成的实例及介绍   我们使用比特矩阵(位矩阵)的QR码编码在缓冲图片上画出二维码 实例有以下一个传入参数 OutputStream ou ...

  6. java批量解压文件夹下的所有压缩文件(.rar、.zip、.gz、.tar.gz)

    // java批量解压文件夹下的所有压缩文件(.rar..zip..gz..tar.gz) 新建工具类: package com.mobile.utils; import com.github.jun ...

  7. java 又一次抛出异常 相关处理结果演示样例代码

    java 又一次抛出异常 相关处理结果演示样例代码 package org.rui.ExceptionTest; /** * 又一次抛出异常 * 在某些情况下,我们想又一次掷出刚才产生过的违例,特别是 ...

  8. 【亲测好用!】shell批量采集百度下拉框关键词

    [亲测好用!]shell批量采集百度下拉框关键词 SEO工具  方法  11个月前 (11-18)  2153浏览 3条评论 百度已收录 一直想写一篇用shell采集百度下拉框关键词的教程,个人感觉用 ...

  9. java中安全的单例与不安全的单例

    java中安全的单例与不安全的单例 1.内部静态类(安全的) public class Singleton { private static class SingletonHolder{ privat ...

随机推荐

  1. App_Code目录类文件无法被调用的解决方法

    1.选中类文件,在属性中的“生成操作”默认的“内容”改为“编译”就可以了. 2.重新生成解决方案

  2. 利用redis 漏洞入侵挖矿临时解决办法

    top 看到一个bashd的进程占据了cpu ps aux |grep bashd cd /tmp 发现ddg.2011 的文件.root dump.rdb 在/root/.ssh  也有奇怪的文件 ...

  3. Makefile工程管理器及万能模板

    ​ Linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是 Unix程序员.在 Linux(unix )环境下使用GNU 的m ...

  4. 生成3位的序列号_仅仅CASE WHEN的简单应用

    PNo, , ) AS sn INTO #temp1 FROM tbl_test SELECT ), sn) ), sn) ), sn) END AS sn, PNo FROM #temp1

  5. Python基础之变量

    变量的作用 用来记录状态的变化 全局变量 全局变量一般使用大写字母来进行区分 顶头写 定义过之后在整个程序中都能使用, 如果需要在函数中使用并修改全局变量的值需要加上global关键字: 如果函数内部 ...

  6. 使用shell解析脚本依赖关系,并自动补数

    将脚本依赖关系放到表中 使用shell解析脚本依赖关系,递归的计算各个脚本. #!/bin/bash # dm 补数 basepath=$(cd ``; pwd) cd $basepath sourc ...

  7. Java Base64位加密和解密(包括其他加密参考)

    链接https://blog.csdn.net/longguangfu8/article/details/78948213 常用加密解密算法[RSA.AES.DES.MD5]介绍和使用 https:/ ...

  8. kibana Dev tool 查询结果与预期不符

      问题描述 项目使用Elasticsearch作为搜索引擎,Kibana用来进行可视化操作,Kibana中有Dev tool可供用户使用REST ful API 访问Elasticsearch,在一 ...

  9. win10、Ubuntu14.04双系统正确卸载Ubuntu的方法

    参考博客:http://www.cnblogs.com/xia-Autumn/p/6294055.html 问题描述:由于python问题Ubuntu系统崩了,登录之后无法进入桌面.重装桌面时报错,无 ...

  10. PyQt5实现邮件合并功能(GUI)

    1. 实战Word批量 需要处理批量替换word的一些数据,数据源从Excel中来. Excel的百分数会变为数字,以及浮点数会多好多精度,为了原汁原味的数据,直接复制数据到文本文件.通过\t来分隔即 ...