2011-09-22 36 views
-2

我在令牌化过程之后将数据插入数据库时​​遇到问题。我想一个一个地插入数据库。我正在使用标记化过程来分割句子。以下是我对令牌化过程和插入数据的编码:如何在数据库中逐字地插入

 //tokenization process 
     String speech = Report_tf.getText(); 
     System.out.println(speech); 

     StringTokenizer st = new StringTokenizer(speech); 
     while (st.hasMoreTokens()) 
      System.out.println(st.nextToken()); 

     //insert in database 
     String token = st.nextToken(speech);  
     statement.executeUpdate("INSERT INTO laporan (text_laporan) VALUES ('"+ token +"')"); 
     } 
+1

谢谢你告诉我们。如果你有任何疑问,请告诉我们。 – JohnFx

+0

你遇到了什么?代码的其余部分(孤儿)在哪里结束)我怀疑你错过了一段时间(st.hasMoreTokens()),但我不太清楚Java是否足够肯定地说 – Sparky

回答

0

您在while循环中缺少左大括号。这可能是问题所在。如果甚至编译,我会感到惊讶。

+0

我并不缺少大括号..没有错误,但数据无法插入到数据库中 – syafat

+0

好吧,如果您剪切并粘贴了该代码,则会丢失大括号。很明显,它在你的文章中缺失。 – JohnFx

0

开始是这样的:

String speech = Report_tf.getText(); 
String [] tokens = speech.split("\\s"); 

for (int x=0; x < tokens.length; x++) { 
    System.out.println(tokens[x]); 
    statement.executeUpdate("INSERT INTO laporan (text_laporan) VALUES ('"+ tokens[x] +"')"); 
} 
+0

谢谢..我试试但数据没有插入数据库.. – syafat

+0

尝试connection.commit();并看看是否有帮助。还尝试手动执行更新以查看是否有任何错误(如拼写错误的列名称表)。此外,您可能会遇到包含“in”(例如:“can not”)的单词问题。 –

+0

谢谢..成功!!! – syafat

相关问题