为什么当从sqlplus存储数据时数据显示为输入但是从java插入时数据显示为?

时间:2016-09-17 15:02:51

标签: java sql

请帮助我,数据显示为?????从java插入数据库时 但是当从sqlplus 10g数据库插入相同的查询时,数据显示为مرحبا

OracleConnection connect = new OracleConnection();
    Connection conn = connect.oracleConn();
    Statement statement = conn.createStatement();
    String sql = "insert into testinsert (ssn) values ('مرحبا') ";
    statement.executeQuery(sql);
    System.out.println("success");

数据从数据库显示为????在实现上面的java代码之后

但是当从sqlplus 10g本身插入数据时

insert into testinsert (ssn) values ('مرحبا')

数据显示从数据库中显示为مرحبا

感谢,,,,

1 个答案:

答案 0 :(得分:0)

您需要将控制台编码更改为utf-8

转到Run - >运行配置.. 在Launch Configuration对话框中,在Common选项卡上选择utf-8。

enter image description here