java批量生成用例脚本-保留字关键词的用例脚本生成
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批量生成用例脚本-保留字关键词的用例脚本生成的更多相关文章
- 分享一例脚本发版和tomcat重启脚本
线上有个网站业务部署在tomcat上,由于频繁上线修改,需要经常启动tomcat.tomcat服务自带的bin下没有重启脚本,下面分享一例脚本发版和tomcat重启脚本: 1)现将业务代码从svn里下 ...
- 网站seo优化--jsoup 批量分析相关网站 标签,描述,关键词.
网站seo优化--jsoup 批量分析相关网站 标签,描述,关键词. 因为自己写了一个磁力搜索网站Btgoogle,准备进行优化一下,需要分析其他的网站的优化情况. Java的Jsoup类库和PHP的 ...
- Java 批量插入数据(Oracle)
//批量添加20000条数据用时8秒. try { String url = "jdbc:oracle:thin:@IP:1521:orcl"; // orcl为数据库的SI ...
- java批量转换图片格式
废话不多直接上代码,代码其实也不多.... package com.qiao.testImage; import java.awt.image.BufferedImage; import java.i ...
- java二维码生成-谷歌(Google.zxing)开源二维码生成学习及实例
java二维码生成-谷歌(Google.zxing)开源二维码生成的实例及介绍 我们使用比特矩阵(位矩阵)的QR码编码在缓冲图片上画出二维码 实例有以下一个传入参数 OutputStream ou ...
- java批量解压文件夹下的所有压缩文件(.rar、.zip、.gz、.tar.gz)
// java批量解压文件夹下的所有压缩文件(.rar..zip..gz..tar.gz) 新建工具类: package com.mobile.utils; import com.github.jun ...
- java 又一次抛出异常 相关处理结果演示样例代码
java 又一次抛出异常 相关处理结果演示样例代码 package org.rui.ExceptionTest; /** * 又一次抛出异常 * 在某些情况下,我们想又一次掷出刚才产生过的违例,特别是 ...
- 【亲测好用!】shell批量采集百度下拉框关键词
[亲测好用!]shell批量采集百度下拉框关键词 SEO工具 方法 11个月前 (11-18) 2153浏览 3条评论 百度已收录 一直想写一篇用shell采集百度下拉框关键词的教程,个人感觉用 ...
- java中安全的单例与不安全的单例
java中安全的单例与不安全的单例 1.内部静态类(安全的) public class Singleton { private static class SingletonHolder{ privat ...
随机推荐
- 京东饭粒捡漏V1.14
20180703 更新 V1.141.修改秒杀价格BUG:2.增加秒杀/抢购,循环控制: 功能介绍1.京东商城专用,支持饭粒模式下单,自己获得京豆返利 2.捡漏模式:帮助用户监控抢购商品,有库存的时候 ...
- day02python基本数据类型
python基本数据类型 基本数据类型(int,bool,str) 1.基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, Fal ...
- Mysql在sql中截取时间类型字段的年月日
//显示年月日 select date_format(date ,'%Y-%m-%d' ) from talbe_a //根据年月日分组 select date_format(date ,'%Y-%m ...
- javascript多语言设定方式
1.控件文字语言设定 1.1 设定两个结构变量,定义好每一个控件需要用到的值,称它字典对象 var languagecn = { 1089: "夹柄不到位", 1090: &quo ...
- Linux常见企业面试题
1:只查看test.txt (100行)文件中第20行到30行的数据(企业常见面试题) 答: seq (序列) 第一种方法:head -30 test1.txt | tail -11 第二种方法:se ...
- SLES Install
SUSE Linux Enterprise Server 12-SP3:zypper in -t patch SUSE-SLE-SERVER-12-SP3-2017-2036=1 To bring y ...
- ABAP笔记
ABAP程序开发,经常会遇到报表开发需求.使用ABAP的Report类型程序开发报表十分便利,用很少的代码就可以快速开发出一个报表.这种报表需求,抛开各种细枝末节,都可以归结为“三步走”:1.选择屏幕 ...
- 进程、线程与GIL全局解释器锁详解
进程与线程的关系: . 线程是最小的调度单位 . 进程是最小的管理单元 . 一个进程必须至少一个线程 . 没有线程,进程也就不复存在 线程特点: 线程的并发是利用cpu上下文的切换(是并发,不是并行) ...
- 使用requests+BeautifulSoup爬取龙族V小说
这几天想看龙族最新版本,但是搜索半天发现 没有网站提供 下载, 我又只想下载后离线阅读(写代码已经很费眼睛了).无奈只有自己 爬取了. 这里记录一下,以后想看时,直接运行脚本 下载小说. 这里是从 ...
- 强一致性hash实现java版本及强一致性hash原理
一致性 hash 分布式过程中我们将服务分散到若干的节点上,以此通过集体的力量提升服务的目的.然而,对于一个客户端来说,该由哪个节点服务呢?或者说对某个节点来说他分配到哪些任务呢? 强哈希 考虑到单服 ...