[英]remove a null character in last of String array before storing database
我正在將值從字符串矩陣(從文本文件填充)存儲到數據庫表中。 一切正常,但是存儲在數據庫中的值在每個單詞后都有空格。 我確定這些空格是空值或字符串指示符的結尾,例如“ \\ 0”。請在存儲值到數據庫之前告訴我如何刪除它。
ps=con.prepareStatement("Insert into Daily_Entry_Details" +
"values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
for(int k=0;k<col;k++) {
sdata=strdata[i][k].toString();
ps.setString(k+1,sdata);
}
ps.executeUpdate();
該代碼工作正常,但數據庫值最后以空格顯示。 這可能是因為'\\ 0'所致。請幫助我刪除它。 謝謝
字符串中有NUL個字符是可能的,但不太可能。 它們更有可能只是空間。
擺脫前導和尾隨空格的方法是使用trim()
; 例如
ps.setString(k+1, sdata.trim());
注意,在此上下文中,“空白”表示小於或等於SP ...且包括NUL的任何字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.