java orcale连接数据库时jdbc设置编码

mysql可直接在url后面加上字符集设置:

String url = "jdbc:mysql://localhost:3306/table?useUnicode=true&characterEncoding=UTF-8";
String username = "root";
String password = "root";

但是oracle连接的话就不行,他会提示找不到SID。

错误例子如下:

url=jdbc:oracle:thin:@192.168.0.1:1521:oradbcharacterEncoding=UTF-8

其实oracle的字符集,默认的就是数据库字符集,查看数据库字符集的方法:

select userenv('language')from dual;

可以修改oracle数据库字符集

 

例子:

//第一种是mysql连接数据库

#jdbc.driver=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://192.168.0.1:3306/sysms?useUnicode=true&characterEncoding=UTF-8

//第二种是orcale连接数据库
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@//192.168.0.1:1521/db          --db是sid
jdbc.username=root
jdbc.password=root
 


版权声明:本文为ningzxg原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。