2012-06-29 138 views
2

我想一个字符串保存到数据库中,我需要引号是字符串的一部分:逃逸报价

String password = "\"foo\""; 

我在数据库中的期待值是"foo"(包括引号) 但是斜线也被存储。斜线应该只是一个转义字符,编译时不能保存?

+0

? –

+0

试试这个: http://stackoverflow.com/questions/1878027/how-to-escape-quotes-characters-in-mysql-and-java – user820688

+0

它是什么类型的数据库?你如何观看其内容? –

回答

6

但是斜线也被存储。

不是在你发布的字符串中,它不是。你张贴的所有字符串中有五个字符:

" 
f 
o 
o 
"

这可能是因为无论你正在使用以查看它显示引号逃脱,这样很明显,他们没有划定的字符串。

可以证明这一点,像这样:

public class ShowString { 
    public static final void main(String[] args) { 
     String password = "\"foo\""; 
     int index, len; 

     for (index = 0, len = password.length(); index < len; ++index) { 
      System.out.println("[" + index + "]: " + password.charAt(index)); 
     } 
    } 
} 

输出:什么是您使用查看数据库

[0]: " 
[1]: f 
[2]: o 
[3]: o 
[4]: "