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 ...
随机推荐
- 【Jquery Mobile教程】【问题】- 在页面切换时会闪烁
用jQuery mobile开发移动应用和web应用的时候,页面切换会闪烁. 感觉,造成这样的原因大概是jQuery mobile在移动浏览器下的性能不佳造成的.jQuery mobile页面切换可以 ...
- 检查邮箱IP是否在国际反垃圾邮件组织的黑名单中
有时候邮件发不出去,很有可能就是邮件服务器的IP被国际上一些反垃圾组织列入黑名单了,这时你可以通过返回的邮件判断是否进入黑名单,或者通过以下查询地址看是否被列入,然后一个个申请移除: http://m ...
- 使用shell进行etl数据验证
方法如下: 整理校验的类型,不同的类型配置文件不一样. 1:校验数据增量:需要设置表名,增量字段. 2:非法值校验:设置表名,条件,校验字段,合法值/非法值范围. 3:自定义校验:设置表名,校验名称, ...
- 使用yum安装 gdb/g++等软件包
报错: Cannot find a valid baseurl for repo: base/7/x86_6 解决方法: 方法一. 1.打开 vi /etc/sysconfig/network-scr ...
- C#导出 Excel 时, 生成 CheckBox 控件
在使用 Microsoft.Office.Interop.Excel 组件导出Excel 表格时,要把导出前的 CheckBox 控件一同导出到 excel 表格中,对于这个功能 看似很简单,但 M ...
- VUE插件总结
亲们支持我的新博客哦==>地址(以后更新会尽量在新博客更新,欢迎大家访问加入我的后宫w) ) UI组件 element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和W ...
- Could not create local repository at /home/yizhenn/.m、IDEA倒入maven项目无法导报问题
问题描述: 用自己电脑新搭建环境,用idea倒入项目后发现无法倒入jar包,很少郁闷,折腾了很久,最终发现问题 settings文件中下面这个配置,需要是自己电脑的路径 <localReposi ...
- spring suite tool 添加namespace时只有bean一个
在eclipse的windows->Preferences->Spring->Beans Support->Namespaces 在此记录此问题.
- [UnityShader效果]01.Mask
参考链接: https://blog.csdn.net/akof1314/article/details/50428200 1.Mask.shader // Unity built-in shader ...
- Swift处理异常
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoa ...