从mysql查询结果中删除\ n

维基

我有一个表,其中包含一个数据类型为varchar的字段,因此它可以具有任何类型的文本,包括字母数字字符和符号等。我必须在Java制成的模块中使用mysql查询获取该文本并写入文件。在单行文本中,它可以正常工作,但是当文本中有\ n时,就会出现问题。

问题:

当我通过查询获取文本时,找不到任何\ n值,但是当我在文件中写入内容时,该行带有换行符。后来,我不得不使用其他一些Java实用程序逐行读取该文件,并且换行符干扰了我的逻辑。

例子:

Hafiz saleem ullah     
Hamza iron store  
 ( New lari adda Jalal pur bhattian)  
0547 500830  
03006523830  
03229256356

以上文本存储在一个字段中,但如上所述显示。文字中没有\ n可见,但实际上是。这是单行文本,由于换行而被分成多行。

从数据库获取数据的代码:

以下是Java代码行,这些代码行使用作为参数sqlStmt传递的存储过程从数据库中获取数据,并从结果中提取值。

conn = DatabasePool.poolDs.getConnection();
stmt = conn.createStatement();
rslt = stmt.executeQuery(sqlStmt);
int numcols = rslt.getMetaData().getColumnCount();
while (rslt.next()) {
    String[] row = new String[numcols];
    for (int i = 0; i < numcols; i++) {
    row[i] = rslt.getString(i + 1);
    }
result.add(row);
}

if (result.size() > 0) {
    status = result.get(0)[0]; //toString() is implicit here
}

注意:现在,数据处于状态变量中,该状态变量使用log4j库写入文件中。

老程序员
String text = <<you db field value>>;

text = text.replace("\n", "");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章