资源简介
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代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- JSP,SQL,MVC的选课系统
- Java编写的qq聊天室
- mysql jsp网站源码下载
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论