Oracle JDBC驱动程序一次将\ n转义为\\ n以选择数据

VeryNiceArgumentException

我试图找到一个解释,为什么默认情况下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 
}

感谢您的帮助,
干杯

ThorbjørnRavn安徒生

如果SQL * Plus的输出显示\ n并没有真正开始换行,则您已经\n在数据库中存储了两个字符“ ”,而不是实际的换行符。

请参阅http://www.unix.com/unix-advanced-expert-users/56212-sqlplus-output-new-line-character.html,询问者要摆脱其数据库中的实际换行符。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用瘦jdbc驱动程序创建Oracle数据库触发器

Apache pyspark使用oracle jdbc提取数据。找不到驱动程序

无法在 Spring Boot 中使用 JDBC 驱动程序连接到 Oracle 数据库

为什么JDBC驱动程序会从Oracle数据库中填充一些空白字符,而不是查询字段?

oracle jdbc驱动程序版本疯狂

如何将 \n 从 html 属性转义为 js 字符串?

无法为连接URL'null'Tomcat 9,Oracle 12c,JDK 8创建类''的JDBC驱动程序

Wildfly无法为Oracle驱动程序加载模块

运行Liquibase的意外错误:java.lang.RuntimeException:找不到数据库驱动程序:oracle.jdbc.OracleDriver

在一个Java应用程序中使用多个Oracle JDBC驱动程序?

为jdbc数据直接sqlserver驱动程序覆盖org.apache.solr.handler.dataimport.JdbcDataSource

PostgreSQL 9 JDBC驱动程序为存储过程返回了不正确的元数据

从满足输入条件的地方选择第n行-Oracle数据库-SQLdbx

oracle sql 为一个数据集中的不同组选择/设置行号限制不同

使用ROWNUM Oracle选择第n行

如何将ODP.NET Core连接到Oracle 9i数据库-托管驱动程序

了解Oracle JDBC驱动程序中的defaultRowPrefetch和defaultBatchValue

Oracle JDBC驱动程序语句缓存与BoneCP语句缓存?

在Maven存储库中找到Oracle JDBC驱动程序

Oracle jdbc驱动程序类之间的区别?

Oracle jdbc驱动程序的Hibernate的setFirstResult()问题

在Oracle jdbc驱动程序绑定之后打印prepareStatement SQL

如何使用Oracle jdbc驱动程序fixedString属性?

SQLException:违反协议。Oracle JDBC驱动程序问题

403禁止Oracle存储库中的jdbc驱动程序

违反协议。Oracle JDBC驱动程序问题

JDBC DriverManager尝试使用未指定的Oracle驱动程序

从 oracle 将数据导出为 XSV

将NetBeans IDE的数据库管理器与UCanAccess JDBC驱动程序一起使用