我已将中文字符插入oracle数据库。但价值不适合人物,价值如¿Â:¿¿数据类型是varchar2。当我想显示数据时同样的问题。如何在oracle 10g数据库中存储和显示汉字?
答案 0 :(得分:0)
要支持unicode字符,请使用驱动程序属性,如下所示: -
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@10.52.45.36:1521:ORCL";
Properties connectionProps = new Properties();
connectionProps.put("useUnicode","true"); //Property 1
connectionProps.put("characterEncoding","UTF-8" ); //Property 2
connectionProps.put("user", "SYSTEM");
connectionProps.put("password", "Root-123");
Connection conn = DriverManager.getConnection(url,connectionProps);
Statement stmt = conn.createStatement();
确保oracle表中的数据类型为 NVARCHAR / NCHAR 。此外,在插入使用功能时,例如 TO_NCHAR(&#39; -some-unicode-value - &#39;)或N&#39; -some-unicode-value - &#39; < / p>
这应该是它!