DBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java
API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC是编程接口,开发工程师使用JDBC进行编程,而不用了解每种数据库底层的协议。这使得对于每一种数据库,可以使用相同的API去对数据库进行CRUD操作,而不用关心底层数据交换,不用适配每一种数据库。
JDBC驱动
数据库厂商提供了连接数据库的驱动程序,用于实现JDBC提供的接口。使用时,只需在
maven中,添加相应依赖即可。
连接字符串
连接字符串是java用于定位数据库地址、端口及数据库名称或服务的一个概括性的字符串。有了连接字符串,java就可以建立到数据库的连接。所以编写连接字符串时,需要注意ip地址、端口号及数据库名称、服务等配置。
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=*****?