本人在写sql的时候发现在数据库写完了之后需要拿回到java代码中
然后拼接成StringBuffer或者StringBuilder
这样十分的麻烦,全部粘贴下来吧有很难看,所以自己写了个main
使用方法:
1.在工具中写完了sql之后使用工具的格式化
2.然后启动main方法,输入格式化后的sql
3.最后打上stop回车就会生成格式化后的sql啦
代码如下
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* sql语句转为StringBuffer的append语句
* CSDN:考拉小樱桃
*/
public class StringToStringBuffer {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入:(输入stop来结束)");
String line;
StringBuilder s = new StringBuilder();
s.append("StringBuilder sql = new StringBuilder();\n");
StringToStringBuffer stosb = new StringToStringBuffer();
while ((line = bf.readLine()) != null) {
if (line.equals("stop")) {
break;
} else {
s.append("sql.append(\" ");
s.append(stosb.sToS(line));
s.append("\");\n");
}
}
System.out.println(s.toString());
}
private String sToS(String s) {
{
//去除回车:
s = s.replace("\n", ")sql.append(");
s = s.replace("\r", ")sql.append(");
//去水平制表符
s = s.replace("\t", "");
for (int i = 0; i < 5; i++) {
//去多个空格:
s = s.replace("\\s\\s", "");
}
return s;
}
}
}