如何连接并将地图键和值插入到derby数据库中?

时间:2016-11-10 08:20:37

标签: java arrays dictionary java-8 derby

我有一个java程序,它产生如下输出:

termname:docname:termcount

例如,termname是hello,docname是:2,termcount是:4

你好:DOC1:4 ..... ......

我将所有值存储在地图中。这是以下程序



public class tuple {
   
   
    public static void main(String[]args) throws FileNotFoundException, UnsupportedEncodingException, SQLException, ClassNotFoundException, Exception{
        File file2 = new File("D:\\logs\\tuple.txt");
        PrintWriter tupled = new PrintWriter(file2, "UTF-8");
        List<Map<String, Integer>> list = new ArrayList<>();
        Map<String, Integer>map= new HashMap<>();;
        String word;
    //Iterate over documents
    for (int i = 1; i <= 2; i++) {
        //map = new HashMap<>();
        Scanner tdsc = new Scanner(new File("D:\\logs\\AfterStem" + i + ".txt"));
        //Iterate over words
        while (tdsc.hasNext()) {
            word = tdsc.next();
            final Integer freq = map.get(word);
            if (freq == null) {
                map.put(word, 1);
            } else {
                map.put(word, map.get(word) + 1);
            }
        }
        list.add(map);
    }
    // tupled.println(list);
     //tupled.close();
    //Print result
  
   
   
   
    int documentNumber = 0;
    for (Map<String, Integer> document : list) {
        for (Map.Entry<String, Integer> entry : document.entrySet()) {
            documentNumber++;
            //System.out.println(entry.getKey() + ":doc"+documentNumber+":" + entry.getValue());
            tupled.print(entry.getKey());
            tupled.print(":doc:");
            tupled.print(Integer.toString(documentNumber));
            tupled.print(",");
            tupled.println(entry.getValue());
            
            
        }
        //documentNumber++;
    }
    tupled.close();
&#13;
&#13;
&#13;

现在我想将这些值存储到deratbeans的derby数据库中。 我怎么能这样做?

0 个答案:

没有答案