我试图找到一个解释,为什么默认情况下Oracle驱动程序将换行符“ \ n”转义为转义字符串“ \\ n”,从而使“ \ n”在我打印时出现。除了在打印之前简单地将“ \\ n”替换为“ \ n”之外,我还想获得一些建议,以一种优雅的方式处理它。
额外信息:
-Oracle驱动程序:ojdbc6.jar
-Java 1.6.0_18和1.7.0_45
示例:
-DB“ column1”数据= line1 \ nline2 \ nline3
java.sql.PreparedStatement stmt = conn.prepareStatement("SELECT column1 FROM TABLE1");
java.sql.ResultSet rs = stmt.executeQuery();
while (rs.next()) {
rs.getString(1); // it returns line1\\nline2\\nline3
}
感谢您的帮助,
干杯
如果SQL * Plus的输出显示\ n并没有真正开始换行,则您已经\n
在数据库中存储了两个字符“ ”,而不是实际的换行符。
请参阅http://www.unix.com/unix-advanced-expert-users/56212-sqlplus-output-new-line-character.html,询问者要摆脱其数据库中的实际换行符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句