资源简介
sql语句写完之后转为美观的java,在sql语句很长了之后有点麻烦。
其实代码逻辑简单,但是有一点就是有时候没时间来写,所以附上源代码和可执行的jar文件
代码片段和文件信息
package liu.qun.util;
import java.awt.Color;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JPanel;
public class SqlToBuilder {
public static void main(String[] args) throws Exception {
new Myframe(“MyframeWithPanel“2002001000800);
}
}
class Myframe extends Jframe{
private JPanel p1p2p3;
TextArea sqlAreajavaArea;
JButton sureBtn;
Myframe(String sint xint yint wint h){
super(s);
setLayout(null);
p1=new JPanel(null);
p2=new JPanel(null);
p3=new JPanel(null);
sqlArea = new TextArea();
javaArea = new TextArea();
sureBtn = new JButton(“确认“);
p1.setBounds(00w/24*h/5);
p2.setBounds(w/20w/24*h/5);
p3.setBounds(04*h/5wh/5);
sqlArea.setBounds(0 0 w/2 4*h/5);
javaArea.setBounds(0 0 w/24*h/5);
sureBtn.setBounds(0 0 w h/5);
p1.setBackground(Color.gray);
p2.setBackground(Color.green);
p3.setBackground(Color.yellow);
p3.add(sureBtn);
p1.add(sqlArea);
p2.add(javaArea);
add(p1);
add(p2);
add(p3);
setBounds(xywh);
setVisible(true);
sureBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String sql = sqlArea.getText();
int first = 0;
int end = 0;
StringBuilder result = new StringBuilder();
result.append(“StringBuilder sqlBuilder = new StringBuilder();\n“);
for (int i = 0; i < sql.length(); i++) {
if (sql.charAt(i) == ‘\n‘) {
end = i-1;
String line = sql.substring(first end);
String str = “sqlBuilder.append(\““+String.format(“%-40s“ line)+“\“);\n“;
result.append(str);
first = i+1;
if (i == sql.lastIndexOf(‘\n‘)) {
end = sql.length();
String lastLine = sql.substring(first end);
String lastStr = “sqlBuilder.append(\““+String.format(“%-40s“ lastLine)+“\“);\n“;
result.append(lastStr);
break;
}
}
}
javaArea.setText(result.toString());
}
});
}
}
/*File file = new File(“C://Users/群/Desktop/sql.txt“);
FileInputStream inputStream = new FileInputStream(file);
//FileInputStream fin1 = new FileInputStream(srcFile);
InputStreamReader ins1 = new InputStreamReader(inputStream“utf-8“);
// 转换编码结束
FileReader ins = new FileReader(file);
BufferedReader
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3415 2017-03-13 18:37 SqlToJavaBuilder\SqlToBuilder.java
文件 3364 2017-03-13 18:37 SqlToJavaBuilder\sqlToJavaBuilder.jar
目录 0 2017-03-13 18:44 SqlToJavaBuilder\
- 上一篇:基于java的图像分割数字图像处理
- 下一篇:计算机安卓方面的英文文献
相关资源
- 基于java的图像分割数字图像处理
- jsp《计算机组成原理》精品课程建设
- 虐心小游戏FlappyBird,java!
- java语言实现google的机器翻译模型
- java课程设计餐饮管理系统
- java 矩阵学习包 jama-1.0.3.jar
- java英汉互译电子词典完整版含数据库
- jsp增删改查用javaBean实现
- JSP+Servlet+JavaBean__数据库登录验证
- Java串口通信
- java数独小游戏
- java解析userAgent中的所有信息
- java计算器源代码及其实验报告
- java基础笔试题加答案
- html转为图片,java后端
- 简单的超市管理系统Java实现
- Rxjava.txt
- Java实现的串口调试程序带GUI界面
- Java获取全国所有省市列表
- mysql数据导出pdf格式
- Java 串口rxtxdemo包含发送、接收、以及
- java银联多渠道ISO8583
- Java继承与多态 Employee简单员工信息录
- java-json.jar.zip
- Elasticsearch Java API 手册
- 简单记事本java版
- java论坛管理系统设计 源码和论文
- Java web 课程设计超市购物系统
- JDK8u201全版本包含jre
- java实现的计算器界面程序
评论
共有 条评论