DBC(Java Data Base Connectivity,java數(shù)據庫連接)是一種用于執(zhí)行SQL語句的Java
API,可以為多種關系數(shù)據庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。
JDBC是編程接口,開發(fā)工程師使用JDBC進行編程,而不用了解每種數(shù)據庫底層的協(xié)議。這使得對于每一種數(shù)據庫,可以使用相同的API去對數(shù)據庫進行CRUD操作,而不用關心底層數(shù)據交換,不用適配每一種數(shù)據庫。
JDBC驅動
數(shù)據庫廠商提供了連接數(shù)據庫的驅動程序,用于實現(xiàn)JDBC提供的接口。使用時,只需在
maven中,添加相應依賴即可。
連接字符串
連接字符串是java用于定位數(shù)據庫地址、端口及數(shù)據庫名稱或服務的一個概括性的字符串。有了連接字符串,java就可以建立到數(shù)據庫的連接。所以編寫連接字符串時,需要注意ip地址、端口號及數(shù)據庫名稱、服務等配置。
mysql:
jdbc:mysql://ip:port/dbname?useUnicode=true&characterEncoding=utf8
mysql的端口一般默認是3306 jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
oracle:
1.使用SID
jdbc:oracle:thin:127.0.0.1:1521:my_sid
2.使用ServiceName jdbc:oracle:thin://127.0.0.1:1521/my_service
3.使用TNS
jdbc:oracle:thin:(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.100)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.101)(PORT=1521)))(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=my_rac)))
SQL server:jdbc:sqlserver://localhost:1433?databaseName=my_db?user=my_user?password=*****?
聯(lián)系客服