`
flylynne
  • 浏览: 361979 次
  • 性别: 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();
				}				
	    }
}
	   
	  

 

分享到:
评论

相关推荐

    C#将文件写入数据库

    C# 文件写入数据库 image类型读写 文件text类型读写 base64转换 C# 文件写入数据库 image类型读写 文件text类型读写 base64转换

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

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

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

    用c#读取图片文件,并存入数据库,然后从数据库中把相应的二进制图片数据还原成指定目录下的图片文件。 注意:数据库名称和数据表需要修改成自己的数据表,否则出现数据库连接错误,

    易语言数据库操作源码(易之表超强版)

    可以将易语言数据库转换为CSV文件,或TXT文件.这个功能已大大加强,还可以预览结果文件.8.可以将易数据库转换为Excel文件,使用了Super杨的一个模块,非常方便地实现了.9.易数据库代码直接生成器正在开发完善之中.欢迎...

    不需要驱动 C#直接以文件方式读写*.dbf的类

    在现实生活中我们常常遇到这样的情况,就要把*.dbf的数据文件的内容转到其他数据库中,但是要实现这样的功能往往需要安装相应的dbf驱动才可以实现,这里提供以文件方式读写dbf文件不需要驱动的类。有了它你在实现...

    常用 cobol 程序操作数据库与顺序文件等

    培训中自己用编写的连接DB2读取文件,读取顺序文件,写入数据库,写入顺序文件的程序。共享给大家,希望有帮助。

    Canal 是一款优秀的数据库同步工具,可以帮助用户实现数据库的实时同步

    它使用简单,可以通过配置文件来指定源数据库、目标数据库和要同步的数据表等信息。此外,Canal 还提供了一些高级功能,如支持数据过滤、数据转换和并发同步等。 使用 Canal 可以大大简化数据库同步的流程,并提高...

    C# 对SqlServer中Image字段的读写(例子)

    C# 对SqlServer中Image字段的读写的思路是将图片转换为二进制在向数据库写.

    Access 2000数据库系统设计(PDF)---025

    673.6.2 将数据库转换为Access 2000格式 683.6.3 将数据库转换为Access 97格式 693.6.4 添加切换面板窗体 693.6.5 创建.mde文件 703.7 疑难解答 703.8 现实世界—HTML帮助或者障碍 71第4章 使用Access数据库和表 724...

    Oracle的日志管理攻略

    ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.  数据库管理员需要检查这个文件有无...

    极速读取Excel文件中的海量数据并写入到数据库的实现

    通过程序方式从Excel文件中读取数据并导入数据库的传统方法,是通过创建一个OLE对象,打开Excel文件,逐行访问记录行及各个单元,写入数据库表。这种方法一旦数据行通过一定的数量,执行效果就无法忍受了。究其根源...

    springboot+dubbo分布式架构,提供分布式缓存、分布式锁、分布式Session、读写分离

    工具类:字符串处理,类型转换,日期处理,IO和文件,Excel读写,加密解密,HTTP客户端,XML处理,转码,各种Util等等。 代码生成器:根据数据库表结构生成简单的增删改查功能代码,包括model、mapper、service、...

    用TXT做数据库的简单ATM取款机系统

    本资源是利用TXT作数据库做的简单ATM取款机系统,实现功能有账户登录、查询余额、存款、取款、转账、退出功能,适合初学JAVA者浏览学习,涉及的主要知识点有类方法调用,I\O流读写文件的运用,集合,数据类型转换等...

    Access 2000数据库系统设计(PDF)---002

    673.6.2 将数据库转换为Access 2000格式 683.6.3 将数据库转换为Access 97格式 693.6.4 添加切换面板窗体 693.6.5 创建.mde文件 703.7 疑难解答 703.8 现实世界—HTML帮助或者障碍 71第4章 使用Access数据库和表 724...

    Access 2000数据库系统设计(PDF)---018

    673.6.2 将数据库转换为Access 2000格式 683.6.3 将数据库转换为Access 97格式 693.6.4 添加切换面板窗体 693.6.5 创建.mde文件 703.7 疑难解答 703.8 现实世界—HTML帮助或者障碍 71第4章 使用Access数据库和表 724...

    Access 2000数据库系统设计(PDF)---003

    673.6.2 将数据库转换为Access 2000格式 683.6.3 将数据库转换为Access 97格式 693.6.4 添加切换面板窗体 693.6.5 创建.mde文件 703.7 疑难解答 703.8 现实世界—HTML帮助或者障碍 71第4章 使用Access数据库和表 724...

    Access 2000数据库系统设计(PDF)---011

    673.6.2 将数据库转换为Access 2000格式 683.6.3 将数据库转换为Access 97格式 693.6.4 添加切换面板窗体 693.6.5 创建.mde文件 703.7 疑难解答 703.8 现实世界—HTML帮助或者障碍 71第4章 使用Access数据库和表 724...

    Access 2000数据库系统设计(PDF)---020

    673.6.2 将数据库转换为Access 2000格式 683.6.3 将数据库转换为Access 97格式 693.6.4 添加切换面板窗体 693.6.5 创建.mde文件 703.7 疑难解答 703.8 现实世界—HTML帮助或者障碍 71第4章 使用Access数据库和表 724...

Global site tag (gtag.js) - Google Analytics