常見資料庫的配置

2021-07-06 09:37:20 字數 4368 閱讀 4220

目錄

一、常用資料庫方言配置...

1資料庫...

1hibernate方言...

1二、常用資料庫的驅動類/url/預設埠...

21.oracle:2

2.sql server:2

3.mysql.

24.db2:3

5.sybase:3

6.pointbase.

3faq:常見問題解答... 4

資料庫

hibernate方言

db2org.hibernate.dialect.db2dialect

db2 as/400

org.hibernate.dialect.db2400dialect

db2 os390

org.hibernate.dialect.db2390dialect

postgresql

org.hibernate.dialect.postgresqldialect

mysql

org.hibernate.dialect.mysqldialect

mysql with innodb

org.hibernate.dialect.mysqlinnodbdialect

mysql with myisam

org.hibernate.dialect.mysqlmyisamdialect

oracle (any version)

org.hibernate.dialect.oracledialect

oracle 9i/10g

org.hibernate.dialect.oracle9dialect

sybase

org.hibernate.dialect.sybasedialect

sybase anywhere

org.hibernate.dialect.sybaseanywheredialect

microsoft sql server

org.hibernate.dialect.sqlserverdialect

sap db

org.hibernate.dialect.sapdbdialect

informix

org.hibernate.dialect.informixdialect

hypersonicsql

org.hibernate.dialect.hsqldialect

ingres

org.hibernate.dialect.ingresdialect

progress

org.hibernate.dialect.progressdialect

mckoi sql

org.hibernate.dialect.mckoidialect

interbase

org.hibernate.dialect.interbasedialect

pointbase

org.hibernate.dialect.pointbasedialect

frontbase

org.hibernate.dialect.frontbasedialect

firebird

org.hibernate.dialect.firebirddialect

格式:驅動:oracle.jdbc.driver.oracledriver

url:jdbc:oracle:thin:@<:port>:dbname

示例:driver="oracle.jdbc.driver.oracledriver"

url="jdbc:oracle:thin:@localhost:1521:資料庫名"

注:machine_name:資料庫所在的機器的名稱,如果是本機則是127.0.0.1或者是localhost,如果是遠端連線,則是遠端的ip位址

port:埠號,預設是1521

格式:驅動:com.microsoft.jdbc.sqlserver.sqlserverdriver

url:jdbc:microsoft:sqlserver://<:port>;databasename=

示例:driver="com.microsoft.jdbc.sqlserver.sqlserverdriver"

url="jdbc:microsoft:sqlserver://localhost:1433;databasename=資料庫名"

port:埠號,預設是1433

格式:驅動:org.gjt.mm.mysql.driver

url:jdbc:mysql://<:port>/dbname

示例:driver="com.mysql.jdbc.driver"

url="jdbc:mysql://localhost/資料庫名?[後接引數]"

注:machine_name:資料庫所在的機器的名稱,如果是本機則是127.0.0.1或者是localhost,如果是遠端連線,則是遠端的ip位址;         

port:埠號,預設3306

url:jdbc:db2://<:port>/dbname

示例:url="jdbc:db2://localhost:5000/資料庫名"

port:埠號,預設是5000

格式:驅動:com.sybase.jdbc.sybdriver

url:jdbc:sybase:tds:<:port>/dbname

示例:driver="com.sybase.jdbc.sybdriver"

url="jdbc:sybase:tds:localhost:5007/資料庫名"

port:埠號,預設是5007

驅動:com.pointbase.jdbc.jdbcuniversaldriver

url:jdbc:pointbase:server://<:port>/dbname

port:埠號,預設是9092

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

常見資料庫比較

一 開放性1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在...

常見資料庫比較

一 開放性 1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是...

常見資料庫漏洞

mysql資料庫mssql資料庫 預設埠 1433 server 資料庫服務 1434 monitor 資料庫監控 攻擊方法 爆破 弱口令 使用系統使用者 注入參考 oracle資料庫 預設埠 1521 資料庫埠 1158 oracle emctl埠 8080 oracle xdb資料庫 210 o...