明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

MySQL安裝設(shè)置jdbc與基礎(chǔ)學(xué)習(xí)

[摘要]準(zhǔn)備工作(一):MySQL安裝配置和基礎(chǔ)學(xué)習(xí)  使用JDBC操作數(shù)據(jù)庫之前,首先你需要有一個(gè)數(shù)據(jù)庫。這里提供了3個(gè)鏈接供讀者自學(xué),如果曾有過SQL語言的使用經(jīng)歷(包括在學(xué)校中的課堂學(xué)習(xí)),前兩個(gè)鏈接...
準(zhǔn)備工作(一):MySQL安裝配置和基礎(chǔ)學(xué)習(xí)

  使用JDBC操作數(shù)據(jù)庫之前,首先你需要有一個(gè)數(shù)據(jù)庫。這里提供了3個(gè)鏈接供讀者自學(xué),如果曾有過SQL語言的使用經(jīng)歷(包括在學(xué)校中的課堂學(xué)習(xí)),前兩個(gè)鏈接足以上手。

  1.安裝和配置:mysql安裝圖解 mysql圖文安裝教程(詳細(xì)說明)

  2.基本操作:21分鐘 MySQL 入門教程

  3.簡易命令查詢 :一千行MySQL學(xué)習(xí)筆記

  建議邊看入門教程,邊練習(xí),在練習(xí)insert、update、select、delete等基本操作的同時(shí),將后面要用的表建好。

特別說明其中的jdbc.url配置:如果你已經(jīng)升級好了mysql-connector,其中的characterEncoding=utf8可以被自動被識別為utf8mb4(當(dāng)然也兼容原來的utf8),而autoReconnect配置我強(qiáng)烈建議配上,我之前就是忽略了這個(gè)屬性,導(dǎo)致因?yàn)榫彺婢壒,沒有讀取到DB最新配置,導(dǎo)致一直無法使用utf8mb4字符集,多么痛的領(lǐng)悟。

沒有讓mysql驅(qū)動開啟批量執(zhí)行sql的開關(guān)。

怎么開啟呢?在拼裝mysql鏈接的url時(shí),為其加上allowMultiQueries參數(shù),設(shè)置為true,如下:

jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
 
mysql JDBC URL格式如下: jdbc:mysql://[host:port],[host:port].../[database][?參數(shù)名1][=參數(shù)值1][&參數(shù)名2][=參數(shù)值2]...

常用的幾個(gè)較為重要的參數(shù):
參數(shù)名稱 參數(shù)說明 缺省值 最低版本要求
user 數(shù)據(jù)庫用戶名(用于連接數(shù)據(jù)庫) 所有版本
passWord 用戶密碼(用于連接數(shù)據(jù)庫) 所有版本
useUnicode 是否使用Unicode字符集,如果參數(shù)characterEncoding設(shè)置為gb2312或gbk,本參數(shù)值必須設(shè)置為true false 1.1g
characterEncoding 當(dāng)useUnicode設(shè)置為true時(shí),指定字符編碼。比如可設(shè)置為gb2312或gbk false 1.1g
autoReconnect 當(dāng)數(shù)據(jù)庫連接異常中斷時(shí),是否自動重新連接? false 1.1
autoReconnectForPools 是否使用針對數(shù)據(jù)庫連接池的重連策略 false 3.1.3
failOverReadOnly 自動重連成功后,連接是否設(shè)置為只讀? true 3.0.12
maxReconnects autoReconnect設(shè)置為true時(shí),重試連接的次數(shù) 3 1.1
initialTimeout autoReconnect設(shè)置為true時(shí),兩次重連之間的時(shí)間間隔,單位:秒 2 1.1
connectTimeout 和數(shù)據(jù)庫服務(wù)器建立socket連接時(shí)的超時(shí),單位:毫秒。 0表示永不超時(shí),適用于JDK 1.4及更高版本 0 3.0.1
socketTimeout socket操作(讀寫)超時(shí),單位:毫秒。 0表示永不超時(shí) 0 3.0.1

對應(yīng)中文環(huán)境,通常mysql連接URL可以設(shè)置為:

jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false

在使用數(shù)據(jù)庫連接池的情況下,最好設(shè)置如下兩個(gè)參數(shù):

autoReconnect=true&failOverReadOnly=false

需要注意的是,在xml配置文件中,url中的&符號需要轉(zhuǎn)義成&。比如在tomcat的server.xml中配置數(shù)據(jù)庫連接池時(shí),mysql jdbc url樣例如下:

jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly

以上就是MySQL安裝配置jdbc和基礎(chǔ)學(xué)習(xí)的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。