java--jdbc链接数据库参数(针对url)

以下是链接地址java

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数据库,操做该字段时,默认会抛出一个异常,即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=convertToNullsql

相关文章
相关标签/搜索