如何在Oracle表中存储特殊字符?

时间:2017-01-17 14:58:34

标签: java oracle

我想在Oracle表中插入表示HTTP请求的字符串,例如:

a=5&b=hello&date=2016/01/01

这是我的Java代码:

//HttpServletRequest request comes in to the server
String url = request.toString().substring(beginIndex, endIndex);
stmt = conn.prepareStatement("INSERT INTO table (URL) VALUES (?)");
stmt.setString(1, url);
stmt.executeQuery();
stmt.close();

目前,此字符串自动存储如下:

a=5&b=hello&date=2016%2F12%2F31

即UTF-8编码的字符串。

有没有办法按“原样”存储,而不是以URL编码形式存储?

由于

1 个答案:

答案 0 :(得分:2)

字符串是URL编码的,您可以使用URLDecoder.decode( urlstring, encoding )对其进行解码,然后再将其传递给数据库:

Class::blogLogin(...); Class::secondBlogLogin(...);