使用Hibernate 查詢MySQL資料表的時候報
Column Not Found
,原因是MySQL的驅動不支援别名, 解決方案如下,在連接配接參數中加上
useOldAliasMetadataBehavior=true
屬性
jdbc.url=jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=utf8&useOldAliasMetadataBehavior=true
下面列出MySQL連接配接時幾個較為重要的參數:
- user 資料庫使用者名(用于連接配接資料庫)
- password 使用者密碼(用于連接配接資料庫)
- useUnicode 是否使用Unicode字元集
- characterEncoding 當useUnicode設定為true時,指定字元編碼
- autoReconnect 當資料庫連接配接異常中斷時,是否自動重新連接配接
- autoReconnectForPools 是否使用針對資料庫連接配接池的重連政策
- failOverReadOnly 自動重連成功後,連接配接是否設定為隻讀
- maxReconnects autoReconnect設定為true時,重試連接配接的次數
- initialTimeout autoReconnect設定為true時,兩次重連之間的時間間隔,機關:秒
- connectTimeout 和資料庫伺服器建立socket連接配接時的逾時,機關:毫秒,0表示永不逾時,适用于JDK 1.4及更高版本
- socketTimeout socket操作(讀寫)逾時,機關:毫秒。 0表示永不逾時 0 3.0.1
轉載于:https://www.cnblogs.com/duwei/p/4622848.html