Java 在存储数据库之前,请删除字符串数组最后一个字符中的空字符
我将字符串矩阵(由文本文件填充)中的值存储到数据库表中。 一切正常,但存储在数据库中的值在每个单词后都有空格。 我确信这些空格是空值或字符串结尾指示符,如“\0”。请告诉我在将值存储到数据库之前如何删除这些空格Java 在存储数据库之前,请删除字符串数组最后一个字符中的空字符,java,arrays,matrix,null,Java,Arrays,Matrix,Null,我将字符串矩阵(由文本文件填充)中的值存储到数据库表中。 一切正常,但存储在数据库中的值在每个单词后都有空格。 我确信这些空格是空值或字符串结尾指示符,如“\0”。请告诉我在将值存储到数据库之前如何删除这些空格 ps=con.prepareStatement("Insert into Daily_Entry_Details" + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); f
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();
ps=con.prepareStatement(“插入每日条目详细信息”+
“值(?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,”;
对于(int k=0;k),字符串中可能有NUL字符,但不太可能。它们更可能只是空格
消除前导空格和尾随空格的方法是使用;例如
请注意,在此上下文中,“空白”表示小于或等于SP…且包含NUL的任何字符。是否尝试过调试?字符串中有什么?什么数据库?如果字符串末尾有空字符,某些数据库将阻塞。更有可能字符串末尾有空格。空格不是空字符!是否尝试调用trim()
在字符串上?在Java中,当null
值插入String
时,它打印为“null”
ps.setString(k+1, sdata.trim());