2011-09-22 45 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