`

读取文件中的字符然后拼接成SQL再写入到文件

    博客分类:
  • IO
IO 
阅读更多
public static void main(String[] args) {
		File file = new File("E:/test.txt");
		BufferedReader buffer = null;
		File into = new File("E:/test1.txt");
		int i = 0;
		String line = null;
		InputStream stream = null;
		OutputStream out = null;
		String charset = "gb2312";//UTF-8     tkf_sgip_receive
		String sql1 = "insert into TCZ_MMSWN_RECEIVE(OID ,USERNUMBER, CONTENT, RTIME, NEXTTIME, ADDTIME,MONEY, " +
				"STATUS, CHANGEAGENT, AREA_NO) " +
				"values ('";//03-10-2009 09:00:00
		String sql2 = "', 'hf', to_date('";//8613187781793
		String sql3 = "', 'yyyy-mm-dd hh24:mi:ss'), sysdate+0.1, 7, 200, 11, 'dzjl_";
		String sql4 = "', '0871');";
		String resultSQL = "";
//		String sql1 = "insert into  tkf_sgip_receive(ID,USERNUMBER, CONTENT, RTIME, NEXTTIME, ADDTIME,MONEY, " +
//		"STATUS, CHANGEAGENT, AREA_NO) " +
//		"values ('";//03-10-2009 09:00:00
//		String sql2 = "', 'hf', to_date('";//8613187781793
//		String sql3 = "', 'yyyy-mm-dd hh24:mi:ss'), sysdate+0.1, 7, 200, 11, 'dzjl_";
//		String sql4 = "', '0871');";
//		String resultSQL = "";
		try {
			stream  = new FileInputStream(file);
			byte [] by = new byte[1024];
			out = new FileOutputStream(into);
			buffer = new BufferedReader(new InputStreamReader(stream , charset));
			while((line = buffer.readLine()) != null){
//				if(i == 2){
//					break;
//				}
				int index = line.indexOf("费");
				String num = line.substring(index + 2,index + 13);
				System.out.println("str =" + num);
				index = line.indexOf("dzjl");
				String no = line.substring(index + 5 , index + 10);
				System.out.println("no =" + no);
				String de = "";
				if((index + 27) > line.length()){
					de = line.substring(index + 11 , index + 26);
				}else{
					de = line.substring(index + 11 , index + 27);
				}
				System.out.println("de  =" + de);
				resultSQL = sql1 + num + "','" + num  + sql2 + de + ":00" + sql3 + no + sql4 + "\r\n";
				if(i == 100){
					resultSQL = resultSQL + "commit;" + "\r\n";
					i = 0;
				}
				//System.out.println(resultSQL);
				out.write(resultSQL.getBytes());
				i++;
				System.out.println("    i = " + i);
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			
				try {
					if(null != stream){
						stream.close();
					}
					if(null != out){
						out.close();
					}
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			
		}
	}
 
分享到:
评论

相关推荐

    将excal批量数据插入到postgresql数据库(目前实现字符串拼接的方式)

    3. **字符串拼接SQL语句** - 对于批量插入,你可以通过循环遍历DataFrame,构造一系列INSERT INTO SQL语句。例如,如果表名为`your_table`,字段为`field1`, `field2`,则可以这样做: ```python sql_statements ...

    读取excel中的列作为条件拼成sql的项目

    这个工具类可能包含一个或多个静态方法,比如`generateSqlFromExcel(String inputFile, String outputFile)`,该方法接受输入Excel文件的路径和输出SQL文件的路径作为参数,完成读取、拼接SQL并写入文件的操作。...

    java读取excl文件内容进行mysql自动创建表

    在构建SQL语句时,可以使用Java字符串拼接或StringBuilder类来动态生成CREATE TABLE语句。确保包含所有字段,并正确设置每个字段的数据类型。如果Excel文件中有主键信息,别忘了在SQL语句中指定主键约束。 最后,...

    C#图片转换成二进制流并且保存到sql_server数据库

    当需要从数据库中检索图片时,使用类似的`SqlCommand`,但这次执行一个SELECT语句,然后将返回的二进制数据写入文件。 ```csharp string selectQuery = "SELECT ImageData FROM Images WHERE Id = @id"; ...

    Sql数据与Excel数据的导入和导出

    从Excel导入数据到SQL数据库的过程则相反,首先读取Excel文件中的数据,然后将其插入到SQL数据库中相应的表中。 - **读取Excel文件**:使用`ImportFromExcel`方法(需自定义)读取Excel文件,返回一个包含数据的`...

    sql执行脚本.txt

    综上所述,这段代码示例展示了如何在Java中读取文件、解析内容并生成相应的SQL插入语句,以及如何将这些语句写入到新的文件中。这对于批量处理大量数据并导入数据库是非常有用的。此外,代码中对日期格式的特殊处理...

    用JAVA将数据库导入csv程序

    6. **写入CSV文件**:使用CSV库的方法,将转换后的数据写入到名为"csvfile"的文件中。 7. **关闭资源**:在完成写入后,确保关闭ResultSet、Statement和Connection以释放数据库资源。 在实现这个程序时,需要注意...

    labview操作sqlite读、写数据库

    在LabVIEW中,你可以编写SQL命令字符串,如"CREATE TABLE",然后使用"执行SQL"函数来执行这个命令。例如,创建一个名为"Employees"的表,包含"ID"、"Name"和"Position"字段,SQL命令可能如下: ```sql CREATE TABLE...

    在wincc中通过vbs操作SQL

    之后,创建一个SQL INSERT语句,将WinCC标签中的数据值拼接成SQL字符串。最后,执行SQL命令,关闭连接,并释放对象。 2. `action` 函数:这是一个全局脚本VBS动作,设置为1秒周期触发。它首先读取一个名为“satuse...

    oracle数据库的表数据导出为csv文件

    - 将每列的数据拼接成一行,并使用 `utl_file.put_line` 写入文件。 4. **异常处理**: - 捕获并处理可能出现的异常情况,如超出定义列范围时跳出循环。 #### 四、总结 通过上述分析,我们可以了解到利用Oracle ...

    asp读取数据库数据并生成excel文件实例.pdf

    - 遍历`Recordset`的字段集合,将每个字段的名称与制表符(`chr(9)`,对应Tab键)拼接,生成表头行,并写入到Excel文件。 5. **写入数据**: - 使用`Do While`循环遍历`Recordset`的记录。 - 对每条记录,再次...

    文件读写——WinForm程序

    - **文件写入**:指的是将内存中的数据保存到文件中,以便于后续的使用或永久存储。 ### 2. WinForms 应用程序简介 WinForms 是一种基于 Windows 的应用程序开发框架,它允许开发者使用 C# 或 VB.NET 等语言来创建...

    成生js文件.txt

    - **文件写入**:使用`CreateTextFile()`方法创建文本文件,并通过`WriteLine()`方法向文件中写入内容。 ### 示例代码解析 在两段示例代码中,可以看出其核心逻辑是一致的: 1. **连接数据库**:使用`Server....

    SQLServer的性能调优:解决查询速度慢的五种方法

    本文主要通过一下几个方面介绍...例如,下面的查询可用于查找使用最多读取,写入,工作时间(CPU)等的查询。查询结果如下所示。下面的图片来自我制作的营销应用程序。您可以看到一个特定查询(前一个)占用了所有资源

    C#在MySQL大量数据下的高效读取、写入详解

    数据处理阶段主要是对读取到的数据进行业务逻辑处理,如字符串处理、类型转换和正则表达式应用。这部分依赖于具体的业务需求,因此没有统一的代码示例。建议确保C#基础扎实,掌握正则表达式的高效编写,以提升处理...

    WinCC中用VBS实现对SQL数据库的写操作

    这里需要注意的是,直接拼接字符串可能会导致SQL注入攻击的风险,因此在实际应用中应考虑使用参数化查询等安全措施。 #### 5. 关闭连接 执行完SQL命令后,不要忘记关闭数据库连接。这是通过调用`cn.Close`方法来...

    GenerateMapper.zip(使用thymeleaf和拼接两种自动生成通用Mapper、实体类)

    在生成Mapper和实体类的过程中,可能会涉及到字符串拼接,这通常是将SQL语句、方法名或者字段名等元素组合成完整的Java源代码字符串。例如,通过读取数据库表的结构,可以动态生成实体类的属性列表,然后拼接成对应...

    sql注入过滤字典.txt

    通过以上介绍,我们可以了解到SQL注入过滤字典中包含了各种特殊字符和关键词,这些元素在实际应用中可能会导致安全问题。因此,开发者需要了解这些知识点,并采取适当的措施来防范SQL注入攻击。

    自用 c# 操作 xml 和 sqlserver 的类库

    此外,为了防止SQL注入攻击,最佳实践是使用参数化查询,而不是直接将变量拼接到SQL字符串中。 数据库操作往往伴随着事务管理,确保数据的一致性和完整性。在C#中,可以通过SqlTransaction对象来控制事务的开始、...

    Advanced SQL injection to operating system full control

    SQL注入攻击通常发生在当应用程序将用户输入的数据直接拼接到SQL查询字符串中的情况下。攻击者可以通过精心构造输入数据来操纵数据库执行非预期的操作。例如,攻击者可以利用这种方法绕过身份验证、修改数据或获取...

Global site tag (gtag.js) - Google Analytics