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

发现网上很多坑爹货,有很多意思表达不全,比如jdbc连接mysql数据库的时候,设置字符集编码

可以如下配置,mysql可直接在url后面加上字符集设置:

...省略

String url = "jdbc:mysql://localhost:3306/exceltest1?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull";

String username = "root";

String password = "123456";

...省略

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

错误例子如下:

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

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

select userenv(‘language‘)from dual;

下面是修改oracle数据库字符集的办法(网上搜的):

修改oracle数据库字符集的办法

个人选择了备份数据库,然后删除原有库,新建数据库,设置字符集,然后倒入备份~

时间: 2024-10-30 09:51:37

java连接数据库时jdbc设置编码的相关文章

Java连接数据库 #02# JDBC经典套路

内容索引 LocalConnectionFactory.java LocalConnectionProxy.java ProfileDAO.java-2.0 ProfileDAOImpl.java-2.0 DaoException.java DbUtil.java-2.0 ProfileDAOTest.java-2.0 DaoTest.java(并发测试) 接Java连接数据库 #01# JDBC单线程适用,主要是改为多线程适用,顺便对DAO层结构进行改良: connection由共享变量改为由

Java连接数据库 #01# JDBC单线程适用

官方教程(包括 javase的基础部分):JDBC Basics 重新梳理.学习一下“Java连接数据库”相关的内容. 因为最开始没有认真学多线程和JDBC,一直在自己写的多线程程序中维持下面的错误写法: 多个线程共用一个connection connection只开不关 为什么上述做法是错误的呢? 可以参看这个帖子.- - “JDBC规范并未规定那三个对象必须是线程安全的,因此所有的JDBC厂商也不会去弄成线程安全的,正因为如此,所以就会有并发问题.” .-- “ 并不是说不能把连接对象弄成成

jdk编译java文件时出现:编码GBK的不可映射字符

出现此问题的几种解决办法: 1.cmd下使用javac编译java文件 如: javac test.java 解决办法:编译时加上encoding选项 javac -encoding UTF-8 test.java or javac -encoding UTF-8 -d . test.java 2.IntelliJ IDEA 导入单独的java文件时编译出现此错误   解决办法:由于IDEA不具有自动转换字符编码类型,所以需要先点击右下角的UTF-8保存为GBK类型保存,再次点击点击GBK保存为

java连接数据库时出现如下错误:

java.lang.ClassNotFoundException: com.mysql.jdbc.driver at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284) at java.lang.Class.f

java程序应为CRT登录时启动未设置编码,造成启动乱码

1.以下提供CRT连接程序设置编码脚本,后缀为".vbs" # $language = "VBScript"# $interface = "1.0" Sub Main crt.Screen.Synchronous = True crt.Screen.WaitForString "$ " crt.Screen.Send "export LANG=zh_CN.utf-8" & vbCr crt.Scre

【转】Java开发中JDBC连接数据库代码和步骤总结

(转自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html) JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("co

完整java开发中JDBC连接数据库代码和步骤

完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(Class

Java开发中JDBC连接数据库代码和步骤

JDBC连接数据库:创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e){ Syste

Java开发中JDBC连接数据库代码的七个步骤

JDBC(Java Data Base Connectivity)是一种用于执行SQL语句的Java API可以为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成. JDBC对Java程序员而言是API对实现与数据库连接的服务提供商而言是接口模型.作为APIJDBC为程序开发提供了标准的接口. JDBC连接数据库 创建一个以JDBC连接数据库的程序包含七个步骤 加载JDBC驱动程序 在连接数据库之前首先要加载想要连接的数据库的驱动到JVMJava虚拟机这通过java.lang.