小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Mysql6.0連接中的幾個(gè)問題

 昵稱27831725 2016-09-23

在最近做一些java web整合時(shí),因?yàn)槲以趍aven官網(wǎng)查找的資源,使用的最新版,6.0.3,發(fā)現(xiàn)Mysql連接中的幾個(gè)問題,總結(jié)如下:


1、Loading class `com.mysql.jdbc.Driver'.This isdeprecated. The new driver class is `com.mysql.cj.jdbc.Driver。

按照書上的教程,寫了如下的數(shù)據(jù)庫(kù)連接配置:

  1. user=root  
  2. password=  
  3. driverClass=com.mysql.jdbc.Driver  
  4. jdbcUrl=jdbc:mysql://localhost:3306/spring  
以上配置中,密碼我是默認(rèn)沒有設(shè)置的。在連接的時(shí)候出現(xiàn)以上提示,根據(jù)提示,很顯然,這種driver配置方式在此版本中已經(jīng)被廢棄,因此需要將driverClass配置為:com.mysql.cj.jdbc.Driver。


2、如下提示:

警告: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@1a0e2e48 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!
七月 05, 2016 8:58:29 下午 com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector run
警告: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@1a0e2e48 -- APPARENT DEADLOCK!!! Complete Status: 
...
java.sql.SQLException: The server time zone value '?й???????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:695)

搜索了一下 需要在Url后面添加一個(gè)參數(shù):

  1. serverTimezone=UTC  

即完整的配置應(yīng)修改為:

  1. user=root  
  2. password=  
  3. #old driver   
  4. #driverClass=com.mysql.jdbc.Driver  
  5. #new driver is as follow:  
  6. driverClass=com.mysql.cj.jdbc.Driver  
  7. jdbcUrl=jdbc:mysql://localhost:3306/spring?serverTimezone=UTC  

然后才能正常連接,加上后測(cè)試,連接成功。下圖是測(cè)試代碼以及測(cè)試結(jié)果:



3、Url中l(wèi)ocalhost:3306 可以省略,看到有的地方直接寫的三個(gè)\\\,省略ip和端口,然后直接接某個(gè)數(shù)據(jù)庫(kù)。因此測(cè)試了一下,將配置改為:

  1. user=root  
  2. password=  
  3. driverClass=com.mysql.cj.jdbc.Driver  
  4. jdbcUrl=jdbc:mysql:///spring?serverTimezone=UTC  

發(fā)現(xiàn)也是可以連上的。


4、使用Hibernate整合連接mysql時(shí),出現(xiàn)以下錯(cuò)誤:

Disabling contextual LOB creation as createClob() method threw error : java. lang. reflect. InvocationTargetException。

原因: at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:244) ,就是在配置的時(shí)候沒取到值。那么為什么沒取到值呢,是因?yàn)镠ibernate默認(rèn)是使用jdbc方式來取的,如果使用連接池的方式的話,必須告訴Hibernate一聲,讓它不使用單純的JDBC連接。因此在Hibernate的hibernate.cfg.xml中加入一條屬性:

  1. <property name="hibernate.temp.use_jdbc_metadata_defaults">false</property>  
但是在加入此屬性時(shí),有一點(diǎn)比較疑惑的是,在引號(hào)中輸入hibernate后使用自動(dòng)補(bǔ)全,發(fā)現(xiàn)temp屬性沒有,不知道這是怎么回事。截圖如下:


但直接復(fù)制以上代碼進(jìn)去,也不會(huì)出錯(cuò)。。只能懷疑是eclipse補(bǔ)全功能的鍋了!





    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多