提取文本文件内容保存到数据库
步骤一:查看http://www.cnblogs.com/hyystudy/p/8052338.html完成MySQL连接操作
步骤二:创建.txt文件,每一行为数据表中一行内容,每个字段之间用同一字符进行分隔,这里用空格,如下图;文件保存时采用utf-8编码格式(为防止存入数据库,出现中文乱码)
步骤三:在junit中进行测试:
1 @Test 2 public void linkDatabase() { 3 BaseDao dao=new BaseDao(); 4 Connection conn=dao.getConnection(); 5 Scanner input=new Scanner(System.in); 6 System.out.println("输入文件路径:"); 7 String filePath=input.next(); 8 boolean res=false; 9 try { 10 File file=new File(filePath); 11 FileReader fr=new FileReader(file); 12 char[] cbuf=new char[(int)file.length()]; 13 fr.read(cbuf); 14 fr.close(); 15 String[] table=new String(cbuf).split("\r\n"); 16 String[][] row=new String[table.length][]; 17 int num=0; 18 String sql="insert into topics values(?,?)"; 19 PreparedStatement stmt=conn.prepareStatement(sql); 20 for(int i=0;i<table.length;i++) { 21 row[i]=table[i].split(" "); 22 stmt.setString(1, row[i][0]); 23 stmt.setString(2, row[i][1]); 24 num+=stmt.executeUpdate(); 25 } 26 if(num>0) { 27 res=true; 28 } 29 System.out.println("文件添加成功!"); 30 } catch (FileNotFoundException e) { 31 e.printStackTrace(); 32 } catch (IOException e) { 33 e.printStackTrace(); 34 } catch (SQLException e) { 35 e.printStackTrace(); 36 } 37 }