如何在oracle数据库中插入和显示中文字符?

时间:2014-07-01 23:18:17

标签: sql oracle

我已将中文字符插入oracle数据库。但价值不适合人物,价值如¿Â:¿¿数据类型是varchar2。当我想显示数据时同样的问题。如何在oracle 10g数据库中存储和显示汉字?

1 个答案:

答案 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>

这应该是它!