經常使用數據庫的驅動類/URL/默認端口
1.Oracle:
格式:
驅動:oracle.jdbc.driver.OracleDriver
URL:jdbc:oracle:thin:@<machine_name><:port>:dbname
示例:
driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:數據庫名"
注:machine_name:數據庫所在的機器的名稱,若是是本機則是127.0.0.1或者是localhost,若是是遠程鏈接,則是遠程的IP地址
port:端口號,默認是1521
2.SQL Server:
格式:
驅動:com.microsoft.jdbc.sqlserver.SQLServerDriver
URL:jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname>
示例:
driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=數據庫名"
注:machine_name:數據庫所在的機器的名稱,若是是本機則是127.0.0.1或者是localhost,若是是遠程鏈接,則是遠程的IP地址;
port:端口號,默認是1433
3.MySQL
格式:
驅動:org.gjt.mm.mysql.Driver
URL:jdbc:mysql://<machine_name><:port>/dbname
示例:
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/數據庫名?[後接參數]"
注:machine_name:數據庫所在的機器的名稱,若是是本機則是127.0.0.1或者是localhost,若是是遠程鏈接,則是遠程的IP地址;
port:端口號,默認3306
4.DB2:
驅動:com.ibm.db2.jdbc.app.DB2Driver
URL:jdbc:db2://<machine_name><:port>/dbname
示例:
driver="com.ibm.db2.jdbc.app.DB2Driver"
url="jdbc:db2://localhost:5000/數據庫名"
注:machine_name:數據庫所在的機器的名稱,若是是本機則是127.0.0.1或者是localhost,若是是遠程鏈接,則是遠程的IP地址;
port:端口號,默認是5000
5.sybase:
格式:
驅動:com.sybase.jdbc.SybDriver
URL:jdbc:sybase:Tds:<machine_name><:port>/dbname
示例:
driver="com.sybase.jdbc.SybDriver"
url="jdbc:sybase:Tds:localhost:5007/數據庫名"
注:machine_name:數據庫所在的機器的名稱,若是是本機則是127.0.0.1或者是localhost,若是是遠程鏈接,則是遠程的IP地址;
port:端口號,默認是5007
5.pointbase
驅動:com.pointbase.jdbc.jdbcUniversalDriver
URL:jdbc:pointbase:server://<machine_name><:port>/dbname
注:machine_name:數據庫所在的機器的名稱,若是是本機則是127.0.0.1或者是localhost,若是是遠程鏈接,則是遠程的IP地址;
port:端口號,默認是9092
FAQ:常見問題解答
FrequentlyAskedQuestions
具體說一下:
mysql JDBC URL格式以下:
jdbc:mysql://[host:port],[host:port].../[database][?參數名1][=參數值1][&參數名2][=參數值2]...
經常使用的幾個較爲重要的參數:
參數名稱 參數說明 缺省值 最低版本要求
user 數據庫用戶名(用於鏈接數據庫) 全部版本
passWord 用戶密碼(用於鏈接數據庫) 全部版本
useUnicode 是否使用Unicode字符集,若是參數characterEncoding設置爲gb2312或gbk,本參數值必須設置爲true false 1.1g
characterEncoding 當useUnicode設置爲true時,指定字符編碼。好比可設置爲gb2312或gbk false 1.1g
autoReconnect 當數據庫鏈接異常中斷時,是否自動從新鏈接? false 1.1
autoReconnectForPools 是否使用針對數據庫鏈接池的重連策略 false 3.1.3
failOverReadOnly 自動重連成功後,鏈接是否設置爲只讀? true 3.0.12
maxReconnects autoReconnect設置爲true時,重試鏈接的次數 3 1.1
initialTimeout autoReconnect設置爲true時,兩次重連之間的時間間隔,單位:秒 2 1.1
connectTimeout 和數據庫服務器創建socket鏈接時的超時,單位:毫秒。 0表示永不超時,適用於JDK 1.4及更高版本 0 3.0.1
socketTimeout socket操做(讀寫)超時,單位:毫秒。 0表示永不超時 0 3.0.1
對應中文環境,一般mysql鏈接URL能夠設置爲:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
在使用數據庫鏈接池的狀況下,最好設置以下兩個參數:
autoReconnect=true&failOverReadOnly=false
須要注意的是,在xml配置文件中,url中的&符號須要轉義成&。好比在tomcat的server.xml中配置數據庫鏈接池時,mysql jdbc url樣例以下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly
mysql