工作中常常要写报表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(); } } }
本文系原创,转载请注明出处。谢谢。
全文完。
相关推荐
JDBC是一种用于执行SQL语句的标准Java API,它可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了诸如查询执行和结果处理等功能。 ##### 1. 获取数据库连接 在提供的代码中,...
3. **大小写处理**:Java中,变量和方法名通常是小写的,而SQL语句中的表名、列名可能是驼峰式或下划线分隔的大写。转换工具需要智能地处理这些情况,确保生成的Java代码符合编码规范。 4. **预编译与参数绑定**:...
在Java中,可以使用`Statement`或`PreparedStatement`对象来执行SQL语句。例如,创建一个名为`books`的表,包含`id`(主键)、`title`、`author`和`available`字段,对应的SQL语句可能是: ```sql CREATE TABLE ...
OceanBase SQL语句中的关键字、表名、列名和函数名对大小写不敏感,表名和列名在存入Schema时会转换为小写。如果需要保留大写字母,应使用双引号进行标识。OceanBase SQL遵循SQL92标准,单引号表示字符串,双引号...
使用这些脚本时,开发者应根据自己的数据库类型选择相应的文件,然后在数据库管理工具中运行这些SQL语句。在执行前,建议备份现有数据库,以防数据丢失。一旦表创建成功,Quartz的配置文件(如`quartz.properties`)...
SQL注入攻击是黑客常用的一种手段,它通过恶意SQL语句来破坏或操纵数据库中的数据。为了保护系统免受此类攻击,开发者通常会采用各种方法来增强应用程序的安全性,其中一种有效的方式就是使用过滤器(Filter)来预防...
JDBC是Java访问数据库的标准接口,允许开发者执行SQL语句,处理结果集,并管理数据库连接。 十一、Java应用程序和Web应用 Java可以开发桌面应用程序(如Swing、JavaFX),也可以构建Web应用(如Servlet、JSP、...
此外,从文档给出的内容来看,可能还涉及到一些编程上的细节处理,比如字符串处理(toLowerCase()和trim()方法用于对输入的文本进行小写转换和去除前后空格),以确保SQL语句的正确执行。 最后,文档中提到的...
- **嵌入式SQL:** 在高级编程语言中嵌入SQL语句,如Java、C#等。 - **动态SQL:** 通过编程语言动态生成SQL语句,以实现更灵活的数据操作。 - **存储过程:** 存储过程是一组预先编写的SQL语句集合,可以被多个应用...
综上所述,邓超的JAVA实习涵盖了数据库管理、SQL语句的使用、数据库设计原则以及事务处理等核心知识点,这些都是JAVA开发中不可或缺的基础技能。这样的实习经历对于提升JAVA程序员的实际操作能力和项目经验具有重要...
《软件开发编码规范(JAVA、SQL)归纳》 在软件开发过程中,编码规范扮演着至关重要的角色,它有助于提高代码的可读性、可维护性和团队协作效率。本规范主要针对JAVA和SQL两种语言,旨在为开发者提供一套统一的、有效...
- **SQL在编程中的应用**:SQL可以嵌入到各种编程语言中,如Java、Python、C#等,通过这种方式可以实现数据库操作的自动化。 #### 第二天:查询——SELECT语句的使用 - **目标**:掌握SELECT语句的基本语法和使用...