gpt4 book ai didi

java - Oracle JDBC 驱动程序在选择数据时转义\n 到\\n

转载 作者:行者123 更新时间:2023-12-02 06:04:33 24 4
gpt4 key购买 nike

我试图找到一个解释,为什么 Oracle 驱动程序默认将结束行字符“\n”转义为转义字符串“\\n”,这使得“\n”在我打印时显示它。除了在打印之前简单地将“\\n”替换为“\n”之外,我还想获得一些关于如何以优雅的方式处理它的建议。

额外信息:
- Oracle驱动程序:ojdbc6.jar
- Java 1.6.0_18 和 1.7.0_45

示例:
- DB“列1”数据=行1\n行2\n行3

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提问者想要删除数据库中实际的换行符。

关于java - Oracle JDBC 驱动程序在选择数据时转义\n 到\\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22406321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com