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();
}
}
}
分享到:
相关推荐
3. **字符串拼接SQL语句** - 对于批量插入,你可以通过循环遍历DataFrame,构造一系列INSERT INTO SQL语句。例如,如果表名为`your_table`,字段为`field1`, `field2`,则可以这样做: ```python sql_statements ...
这个工具类可能包含一个或多个静态方法,比如`generateSqlFromExcel(String inputFile, String outputFile)`,该方法接受输入Excel文件的路径和输出SQL文件的路径作为参数,完成读取、拼接SQL并写入文件的操作。...
在构建SQL语句时,可以使用Java字符串拼接或StringBuilder类来动态生成CREATE TABLE语句。确保包含所有字段,并正确设置每个字段的数据类型。如果Excel文件中有主键信息,别忘了在SQL语句中指定主键约束。 最后,...
当需要从数据库中检索图片时,使用类似的`SqlCommand`,但这次执行一个SELECT语句,然后将返回的二进制数据写入文件。 ```csharp string selectQuery = "SELECT ImageData FROM Images WHERE Id = @id"; ...
从Excel导入数据到SQL数据库的过程则相反,首先读取Excel文件中的数据,然后将其插入到SQL数据库中相应的表中。 - **读取Excel文件**:使用`ImportFromExcel`方法(需自定义)读取Excel文件,返回一个包含数据的`...
综上所述,这段代码示例展示了如何在Java中读取文件、解析内容并生成相应的SQL插入语句,以及如何将这些语句写入到新的文件中。这对于批量处理大量数据并导入数据库是非常有用的。此外,代码中对日期格式的特殊处理...
6. **写入CSV文件**:使用CSV库的方法,将转换后的数据写入到名为"csvfile"的文件中。 7. **关闭资源**:在完成写入后,确保关闭ResultSet、Statement和Connection以释放数据库资源。 在实现这个程序时,需要注意...
在LabVIEW中,你可以编写SQL命令字符串,如"CREATE TABLE",然后使用"执行SQL"函数来执行这个命令。例如,创建一个名为"Employees"的表,包含"ID"、"Name"和"Position"字段,SQL命令可能如下: ```sql CREATE TABLE...
之后,创建一个SQL INSERT语句,将WinCC标签中的数据值拼接成SQL字符串。最后,执行SQL命令,关闭连接,并释放对象。 2. `action` 函数:这是一个全局脚本VBS动作,设置为1秒周期触发。它首先读取一个名为“satuse...
- 将每列的数据拼接成一行,并使用 `utl_file.put_line` 写入文件。 4. **异常处理**: - 捕获并处理可能出现的异常情况,如超出定义列范围时跳出循环。 #### 四、总结 通过上述分析,我们可以了解到利用Oracle ...
- 遍历`Recordset`的字段集合,将每个字段的名称与制表符(`chr(9)`,对应Tab键)拼接,生成表头行,并写入到Excel文件。 5. **写入数据**: - 使用`Do While`循环遍历`Recordset`的记录。 - 对每条记录,再次...
- **文件写入**:指的是将内存中的数据保存到文件中,以便于后续的使用或永久存储。 ### 2. WinForms 应用程序简介 WinForms 是一种基于 Windows 的应用程序开发框架,它允许开发者使用 C# 或 VB.NET 等语言来创建...
- **文件写入**:使用`CreateTextFile()`方法创建文本文件,并通过`WriteLine()`方法向文件中写入内容。 ### 示例代码解析 在两段示例代码中,可以看出其核心逻辑是一致的: 1. **连接数据库**:使用`Server....
本文主要通过一下几个方面介绍...例如,下面的查询可用于查找使用最多读取,写入,工作时间(CPU)等的查询。查询结果如下所示。下面的图片来自我制作的营销应用程序。您可以看到一个特定查询(前一个)占用了所有资源
数据处理阶段主要是对读取到的数据进行业务逻辑处理,如字符串处理、类型转换和正则表达式应用。这部分依赖于具体的业务需求,因此没有统一的代码示例。建议确保C#基础扎实,掌握正则表达式的高效编写,以提升处理...
这里需要注意的是,直接拼接字符串可能会导致SQL注入攻击的风险,因此在实际应用中应考虑使用参数化查询等安全措施。 #### 5. 关闭连接 执行完SQL命令后,不要忘记关闭数据库连接。这是通过调用`cn.Close`方法来...
在生成Mapper和实体类的过程中,可能会涉及到字符串拼接,这通常是将SQL语句、方法名或者字段名等元素组合成完整的Java源代码字符串。例如,通过读取数据库表的结构,可以动态生成实体类的属性列表,然后拼接成对应...
通过以上介绍,我们可以了解到SQL注入过滤字典中包含了各种特殊字符和关键词,这些元素在实际应用中可能会导致安全问题。因此,开发者需要了解这些知识点,并采取适当的措施来防范SQL注入攻击。
此外,为了防止SQL注入攻击,最佳实践是使用参数化查询,而不是直接将变量拼接到SQL字符串中。 数据库操作往往伴随着事务管理,确保数据的一致性和完整性。在C#中,可以通过SqlTransaction对象来控制事务的开始、...
SQL注入攻击通常发生在当应用程序将用户输入的数据直接拼接到SQL查询字符串中的情况下。攻击者可以通过精心构造输入数据来操纵数据库执行非预期的操作。例如,攻击者可以利用这种方法绕过身份验证、修改数据或获取...