- 论坛徽章:
- 0
|
我是一個剛學java不久的新手.有一個問題請教一下...
我用的是jBuilderX,做的是一個從文本文件中讀取數據.並保存到DataStore中.
導入的文本是.cvs格式和.rpt格式.. 導入文本和寫入數據庫的基本代碼如下
但是我用的是StringTokenizer分割.分割符為 ,
但是文本中的數據 如: 3,BUSCH,,景勱&,021-64361919,105,ADM/總務類
有的字段為空(紅的部分).插入數據庫的表時卻不能插入
try{
String instring = null;
while ( (instring = br.readLine()) != null) {
instring = instring.trim();
st = new StringTokenizer(instring, "," ;
i = 0;
while (st.hasMoreTokens()) {
g_array = st.nextToken().toString();
i++;
}
SaveToDB();
}
br.close();
JOptionPane.showMessageDialog(this,"Load Successfully!" ;
}catch(Exception ex)
{
JOptionPane.showMessageDialog(this,"Unable to write to DataStore.","ERROR",JOptionPane.ERROR_MESSAGE);
ex.printStackTrace();
}
}
private void SaveToDB() {
try {
String sqlInsertQuery = "INSERT INTO MANU (XH,NAME,ADDRESS,PERSON,PHONENUM,NUM,DEP) VALUES ( " +
"\'" + g_array[0] + "\',\'" +
g_array[1] + "\',\'" +
g_array[2] + "\',\'" +
g_array[3] + "\',\'" +
g_array[4] + "\',\'" +
g_array[5] + "\',\'" +
g_array[6] + "\')";
dmdata.myDM.storeConn.setAutoCommit(false);
dmdata.myDM.st.executeUpdate(sqlInsertQuery);
dmdata.myDM.storeConn.commit();
}
catch (SQLException ex1) {
ex1.printStackTrace();
}
}
希望大蝆們能幫幫偶了,都搞了一周了.郁癖死了
還有一個問題就是把文本數據直接抓到程序中的jdbtable1中顯示出來,但是顯示中文為亂碼,,不知道怎麼改正--------抓到dataStore里就沒有這個錯誤,可顯示正常 |
|