使用Split函数插入数组

时间:2015-02-13 15:34:10

标签: java split

我试图转移" data.txt"文件到数据库.txt文件包含数据包

(**S12*T0*0889*B*99*N1C0~**S12*T0*0880*B*99*N1C0~**S12*T0*0889*B*99*N1C0~)...

这里是我根据"〜"来分隔数据的代码:

public static void main(String[] args) throws IOException {
String token1 = "";// create token1 (deceleration only)
List<String> temps = new ArrayList<String>();// Array Deceleration only 
Scanner inFile1 = new Scanner(new File("2.txt"));
inFile1.useDelimiter("~ *");
while (inFile1.hasNext()) {// while loop
  token1 = inFile1.next();// find next line in inFile1
  temps.add(token1); 
}   
inFile1.close();`

现在我还需要将&#34; *&#34;之间的数据分开。并插入database.Code进行数据库插入:

String[] tempsArray = temps.toArray(new String[0]); 
PreparedStatement ps = null;
  try{
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//Data Source Driver
      Connection con=DriverManager.getConnection("jdbc:odbc:testing");//Data Connection
      for(String s : tempsArray){   
          ps=con.prepareStatement("insert into testing (fileName)values('"+s+"')");//inserting data
          System.out.println(s);//printing inserted data
          System.out.println("inserted");//insertion confirmation
          ps.executeUpdate();
      }
      con.close();
 }
  catch (Exception e)
  {
     e.printStackTrace();
  }      
}

}

  • 如何在同一个文件中使用多个分隔符(可以一次提取吗?)
  • 我如何将数据放入数据库(我发现你必须把它放在数组中,与语法混淆)
  • 最后当我插入数据库时​​,我可以使用:PreparedStateme ...(&#34;插入...(文件N ...(&#39;&#34; + s +&#34;&# 39;,array [1],array [2])&#34;),其中数组1和数组2是&#34; *&#34;之间提取后数据的第二和第三个元素。

0 个答案:

没有答案