`
53873039oycg
  • 浏览: 844113 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java简单应用之小写Sql语句

阅读更多

     工作中常常要写报表sql,每次都想把sql全部小写,但是sql参数不能改变,参数以:开头,写了个简单的类把sql语句转成小写,方便自己使用。

 

     各位评价前能不能看下要求,谢谢。

     转换前:

     

 

     转换后:

    

  

    代码如下,很简单,我就不解释了:

    

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class SQL转换为小写 {
	public static void main(String[] args) {
		sqlToLowerCase();
	}

	public static void sqlToLowerCase() {
		String FileName = "src/test.txt";
		try {
			FileReader rFile = new FileReader(FileName);
			BufferedReader br2 = new BufferedReader(rFile);
			StringBuffer context = new StringBuffer();
			String str = null;
			Pattern pattern = Pattern.compile(":[a-z_A-Z0-9]*");
			Matcher matcher = null;
			char c = ' ';
			int tmpIndex = -1;
			while ((str = br2.readLine()) != null) {
				while ((tmpIndex = str.indexOf(":")) != -1) {
					for (int i = 0; i < tmpIndex; i++) {
						c = str.charAt(i);
						context.append(Character.toLowerCase(c));
					}
					str = new String(str.substring(tmpIndex));
					matcher = pattern.matcher(str);
					if (matcher.find()) {
						context.append(matcher.group());
						str = new String(
								str.substring(matcher.group().length()));
					}
				}
				for (int i = 0; i < str.length(); i++) {
					c = str.charAt(i);
					context.append(Character.toLowerCase(c));
				}
				context.append("\n");
				str = null;
			}
			str = null;
			str = new String(context.toString());
			context = null;
			FileWriter wFile = new FileWriter(FileName);
			wFile.write(str);
			System.out.println("修改成功");
			rFile.close();
			br2.close();
			wFile.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

  

    本文系原创,转载请注明出处。谢谢。

     全文完。   

  

 

  • 大小: 77.6 KB
  • 大小: 64.1 KB
0
2
分享到:
评论
3 楼 53873039oycg 2014-03-23  
ahack 写道
写那么复杂,一行代码就行了:
org.apache.commons.io.FileUtils.writeStringToFile(new File("src/test.txt"), FileUtils.readFileToString(new File("src/test.txt"), "utf-8").toLowerCase());

我写的方法是有点复杂,谢谢你的建议。
2 楼 53873039oycg 2014-03-23  
ahack 写道
写那么复杂,一行代码就行了:
org.apache.commons.io.FileUtils.writeStringToFile(new File("src/test.txt"), FileUtils.readFileToString(new File("src/test.txt"), "utf-8").toLowerCase());

参数呢,我的要求是参数不能小写,你上面的方法能做到吗?
1 楼 ahack 2014-03-22  
写那么复杂,一行代码就行了:
org.apache.commons.io.FileUtils.writeStringToFile(new File("src/test.txt"), FileUtils.readFileToString(new File("src/test.txt"), "utf-8").toLowerCase());

相关推荐

    执行sql语句,并将结果通过ArrayList返回。字段名统一大写 JDBC 连接数据库

    JDBC是一种用于执行SQL语句的标准Java API,它可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了诸如查询执行和结果处理等功能。 ##### 1. 获取数据库连接 在提供的代码中,...

    sql快速转换成java、C代码

    3. **大小写处理**:Java中,变量和方法名通常是小写的,而SQL语句中的表名、列名可能是驼峰式或下划线分隔的大写。转换工具需要智能地处理这些情况,确保生成的Java代码符合编码规范。 4. **预编译与参数绑定**:...

    java图书馆管理数据库应用

    在Java中,可以使用`Statement`或`PreparedStatement`对象来执行SQL语句。例如,创建一个名为`books`的表,包含`id`(主键)、`title`、`author`和`available`字段,对应的SQL语句可能是: ```sql CREATE TABLE ...

    OceanBase 0.4.2 SQL 参考指南.pdf

    OceanBase SQL语句中的关键字、表名、列名和函数名对大小写不敏感,表名和列名在存入Schema时会转换为小写。如果需要保留大写字母,应使用双引号进行标识。OceanBase SQL遵循SQL92标准,单引号表示字符串,双引号...

    quartz_2.3.0 SQL脚本

    使用这些脚本时,开发者应根据自己的数据库类型选择相应的文件,然后在数据库管理工具中运行这些SQL语句。在执行前,建议备份现有数据库,以防数据丢失。一旦表创建成功,Quartz的配置文件(如`quartz.properties`)...

    防止sql注入过滤器配置

    SQL注入攻击是黑客常用的一种手段,它通过恶意SQL语句来破坏或操纵数据库中的数据。为了保护系统免受此类攻击,开发者通常会采用各种方法来增强应用程序的安全性,其中一种有效的方式就是使用过滤器(Filter)来预防...

    计算机软件开发的Java编程语言及应用分析.zip

    JDBC是Java访问数据库的标准接口,允许开发者执行SQL语句,处理结果集,并管理数据库连接。 十一、Java应用程序和Web应用 Java可以开发桌面应用程序(如Swing、JavaFX),也可以构建Web应用(如Servlet、JSP、...

    JAVA实验报告三.pdf

    此外,从文档给出的内容来看,可能还涉及到一些编程上的细节处理,比如字符串处理(toLowerCase()和trim()方法用于对输入的文本进行小写转换和去除前后空格),以确保SQL语句的正确执行。 最后,文档中提到的...

    21天sqlserver自学通

    SELECT语句是最常用的SQL命令之一,用于从一个或多个表中检索数据。基本语法为: ```sql SELECT column1, column2, ... FROM table_name; ``` **目标:** 掌握如何使用SELECT语句进行基本的数据查询操作。 **背景...

    SQL 的发展历程及其前景

    - **嵌入式SQL:** 在高级编程语言中嵌入SQL语句,如Java、C#等。 - **动态SQL:** 通过编程语言动态生成SQL语句,以实现更灵活的数据操作。 - **存储过程:** 存储过程是一组预先编写的SQL语句集合,可以被多个应用...

    JAVA实习报告内容详细

    综上所述,邓超的JAVA实习涵盖了数据库管理、SQL语句的使用、数据库设计原则以及事务处理等核心知识点,这些都是JAVA开发中不可或缺的基础技能。这样的实习经历对于提升JAVA程序员的实际操作能力和项目经验具有重要...

    软件开发编码规范(JAVA、SQL)归纳.pdf

    《软件开发编码规范(JAVA、SQL)归纳》 在软件开发过程中,编码规范扮演着至关重要的角色,它有助于提高代码的可读性、可维护性和团队协作效率。本规范主要针对JAVA和SQL两种语言,旨在为开发者提供一套统一的、有效...

    SQLserver21天自学通SQL21天自学通

    - **SQL在编程中的应用**:SQL可以嵌入到各种编程语言中,如Java、Python、C#等,通过这种方式可以实现数据库操作的自动化。 #### 第二天:查询——SELECT语句的使用 - **目标**:掌握SELECT语句的基本语法和使用...

Global site tag (gtag.js) - Google Analytics