如下是连接地址
jdbc_url=jdbc:mysql://192.168.2.11:3306/missbang_db?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
理解:
1.mysql:指的数据库是mysql
2.192.168.2.11:3306 数据库服务器地址,数据库端口号是3306
3.missbang_db:指的是数据库名称
4.useUnicode:是否使用useUnicode字符集,如果参数characterEncoding为gbk、gb2312或utf-8时,必须将其设置成true
5.characterEncoding:数据库字符编码格式
6.zeroDateTimeBehavior:
数据库的某个字段(一般是时间字段)的类型是timestamp,假设某条记录的这个字段的值是0,java连接mysql数据库,操作该字段时,默认会抛出一个异常,即
java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP
jdbc连接串中有一个属性:zeroDateTimeBehavior,该属性专门用来处理这类问题。该属性有三个选项值: 1>exception,默认值,即抛出SQL state [S1009]. Cannot convert value....的异常 2>convertToNull,将日期值(为0的值)转换成null 3>round,替换成最近的日期,0001:01:01 备注:我在设计表字段过程中,一般采用char(14)来表示时间了,有效的避免了上述问题,但是问了保险起见,一般在连接地址中还是加上了 zeroDateTimeBehavior=convertToNull