`
flylynne
  • 浏览: 376069 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

格式转换查询数据库读写文件

    博客分类:
  • JAVA
阅读更多

转换前格式:1894297,716,荆州

转换后格式:insert into TA_INFO(ENTITY_ID,PREFIX)values('GUANGD', '861893425');

查询数据库的数据为:省份,区号

import java.io.File;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
//import java.sql.Statement;

import com.lj.oracle.vo.AreaRoute;

public class TxtWriter {
	 public static void main(String[] args)   
	    {   
		    String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
			String DBURL = "jdbc:oracle:thin:@localhost:1521:ffcs" ;
			String DBUSER = "scott" ;
			String DBPASS = "tiger" ;
			Connection conn = null ;
			PreparedStatement psmt =null;
			ResultSet rs = null;
			StringBuffer sb=new StringBuffer("");   
	        String desFile = "C:\\route.txt";//转换后目录位置
	        AreaRoute ar =null;
				try{
					Class.forName(DBDRIVER);					
				}catch(Exception e){
					System.out.println("oracle驱动加载成功!");
					e.printStackTrace() ;
				}
				
				try {
					conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
					//Statement s = conn.createStatement();
					if (conn != null) {
						System.out.println("你已连接到数据库:" + conn.getCatalog());
						}
					//String sql = "select area_id,entity_id from  area_route where area_id =?";
					//psmt = conn.prepareStatement(sql);
					//ResultSet rs = psmt.executeQuery(sql);
					//1894297,716,荆州
			    	//insert into TA_INFO(ENTITY_ID,PREFIX)values('GUANGD', '861893425');			       
			        //目标文件---需要写入的文件
			        try{   
			            FileReader reader = new FileReader("C:"+File.separator+"189.txt");   
			            BufferedReader br = new BufferedReader(reader);   
			            PrintWriter out = new PrintWriter(
		            	     new FileWriter(
		            	       new File(desFile)));
			            String line = null;   
			           // int i=1,j=1;
			            while((line = br.readLine()) != null) {   
			            	String[] strs = line.split(",");
			            	String route ="86"+strs[0];
				    		String area ="0"+strs[1];
				    		String sql = "select area_id,entity_id from  area_route where area_id =?";
				    		try{
								psmt = conn.prepareStatement(sql);
					    		psmt.setString(1, area);
					    		rs = psmt.executeQuery();//查询结果
					    		if(rs.next()){
					    			ar = new AreaRoute();
					    			ar.setArea_id(rs.getString(1));
					    			ar.setEntity_id(rs.getString(2));
					    		}
					    		rs.close();
				    		}catch(Exception e){
				    			throw e;
				    		}finally{
				    			psmt.close();
				    		}			    		
			                sb.append("insert into TA_INFO(ENTITY_ID,PREFIX)values('"+ar.getEntity_id()+
			                "','"+route+"');" +'\n');  
			                System.out.println("查询数:"+i++);
			                out.write("insert into TA_INFO(ENTITY_ID,PREFIX)values('"+ar.getEntity_id()+
			    	                "','"+route+"');" +"\r\n");
			               // System.out.println("写入数:"+j++);
			                //System.out.println("测试2:---"+ar.getArea_id()+","+route+","+ar.getEntity_id());
			                ar = null;   			             
			            }  	
			            out.close();
			            br.close();   
			            reader.close(); 	           
			       }catch(Exception e){   
			            e.printStackTrace();   
			       }   			        	   
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					System.out.println("连接数据库失败!");
					e.printStackTrace();
				}				
	    }
}
	   
	  

 

分享到:
评论

相关推荐

    通用数据库读写类

    通过这种方式,可以方便地将对象转换为SQL语句,或者将查询结果转换为对象实例。 为了确保数据的正确性和一致性,类可能会包含事务处理逻辑。事务是一组数据库操作,这些操作要么全部成功,要么全部失败。例如,在...

    C#读写数据库示例代码

    本示例主要关注如何使用C#进行SQL Server数据库的图片读写。以下将详细介绍这个过程,包括相关知识点、步骤以及注意事项。 首先,我们要知道C#中数据库操作通常依赖于ADO.NET(.NET Framework的数据访问组件)。ADO...

    VC在数据库中读写图像文件

    在计算机编程领域,尤其是使用...总之,VC在数据库中读写图像文件是一项常见的任务,涉及到数据库连接、数据操作以及二进制数据的处理。通过理解和掌握相关技术和技巧,开发者能够实现高效、可靠的图像数据管理功能。

    MDB,数据库读写工具

    这种文件格式支持结构化查询语言(SQL)和VBA(Visual Basic for Applications)编程,使得用户可以创建复杂的数据库应用程序。 2. 数据库读写工具: 使用Access本身是最直接的读写MDB文件的方式,它提供了图形化...

    保存任何文件和从数据库导出文件到本地磁盘

    导出数据到文件,可以先执行SQL查询,将结果集转换为适当的数据结构(如DataTable或List),然后写入文件。 对于ACCESS数据库,C#中可使用`OleDbConnection`和`OleDbCommand`来建立连接和执行命令,因为ACCESS使用...

    FME的 Access 数据库读写 引擎

    **FME的Access数据库读写引擎** 在信息技术领域,数据转换和整合是常见的任务,而FME(Feature Manipulation Engine)作为一个强大的数据转换工具,它能够处理多种格式的数据,包括地理空间数据。然而,在处理...

    向数据库中放置和取出文件

    - **SELECT语句**:检索文件时,使用SELECT语句从数据库中获取BLOB字段,并将其转换回原始文件格式。 - **流式处理**:由于文件可能很大,数据库系统通常支持流式读取BLOB数据,以减少内存使用和提高性能。 5. **...

    将文件上传、下载(以二进制流保存到数据库)实现代码

    2. 文件下载:当用户需要下载文件时,后端从数据库中读取对应文件的二进制流,然后将其转换成文件格式,并通过Web服务器发送给用户。用户的浏览器或下载工具接收到数据后,可以将其保存到本地或直接打开。 具体到...

    学生信息写入和查询(文件读写).rar_信息查询_写入文件_文件读写_文件读写 排序

    写入文件通常涉及数据序列化,即将对象转换为可存储或传输的格式。在Python中,我们可以使用内置的`pickle`库将复杂的数据结构如列表、字典序列化为字符串,然后写入文件。例如,可以创建一个包含学生信息的字典列表...

    qt实现的sqlites数据库文件与csv文件相互转换案例代码

    qt实现的sqlites数据库文件与csv文件相互转换案例代码,sqlite数据库文件处理方面基于QT插件库提供的QSQLiteDriverPlugin实现数据库打开、读写、查询等操作,针对csv的文件读写方面,是基于QFile实现的FileQt类封装...

    Java下读写DBF数据库文件格式研究.zip

    DBF(dBASE File)是一种常见的数据库文件格式,起源于上世纪80年代,广泛应用于早期的桌面数据库系统中。在Java环境下处理DBF文件,主要涉及到数据读取、写入和解析等操作,这对于需要与老式系统交互或处理历史数据...

    数据库的读写_迪文DGUS_迪文_DGUS_diwen_

    在迪文DGUS屏开发过程中,数据库的读写操作是至关重要的环节,它涉及到用户界面的数据展示、存储和交互。...通过熟练掌握迪文DGUS的数据库读写操作,可以大大提升开发效率,实现更加丰富和动态的用户界面。

    数据格式转换工具

    例如,可以使用标准模板库(STL)中的容器和算法来处理数据,或者使用低级I/O函数读写文件。对于复杂的结构化数据,如XML或JSON,可以使用库如TinyXML或pugixml进行解析和生成。此外,C++还支持多线程,可以实现并行...

    安卓Excelwordppt文档读写相关-数据库导出excel文件.zip

    在给定的压缩包"安卓Excelwordppt文档读写相关-数据库导出excel文件.zip"中,我们可以看到一些关键资源,如数据库到CSV的转换和可能的Java源码示例。下面将详细介绍相关的知识点。 1. 数据库到CSV转换: 在移动...

    C#读取图片文件存入数据库

    3. 当需要时,从数据库查询图片数据,然后将二进制数据写入新的文件,恢复图片。 在实践中,你可能还需要考虑错误处理、数据库连接管理、性能优化以及使用更高级的ORM框架(如Entity Framework)来简化数据库操作。

    操作带格式的文本到数据库

    在IT领域,尤其是在软件开发中,经常需要处理各种格式的文本数据,并将其存储到...这需要对C#语言、数据库操作、文本格式以及文件处理有深入理解。在实际开发中,应遵循最佳实践,确保数据的安全性和应用程序的性能。

    C#中连接数据库读写照片

    以上就是C#连接数据库读写照片的基本流程,代码简洁明了,易于理解。通过这些步骤,你可以实现从数据库中读取和保存照片的功能。如果你有具体的数据库结构或者遇到问题,可以根据这些知识进行调整和解决。

    VC实现的数据库与文件的数据传输

    总之,"VC实现的数据库与文件的数据传输"是一个涉及数据库连接、数据查询、文件操作、数据转换等多个方面的综合问题。通过熟练运用VC++及其相关库,可以高效地实现数据在数据库和文件系统间的迁移。在实际开发中,...

    c#读写PDF文件sql

    C# 语言提供了多种方式来读写 PDF 文件,并将其存储到数据库中。在本文中,我们将介绍如何使用 C# 语言读写 PDF 文件,并将其存储到 SQL Server 数据库中。 1. 读取 PDF 文件 要读取 PDF 文件,需要使用 ...

    易语言SQL数据库图片读写源码

    源码可能演示了如何读取本地图片文件,将其转换为适合数据库存储的二进制格式,并执行相应的SQL插入语句来保存这些数据。 3. **易语言与SQL接口**: 易语言提供了与SQL数据库交互的API或类库,如SQLClient等,...

Global site tag (gtag.js) - Google Analytics