以下是鏈接地址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