前言
所有支持JDBC访问数据库的操作方式都是一样的。
1 | Connection con = DriverManager.getConnection(jdbcUrl, username, password); |
区别在于以下几点
- Jar引用不同
- 加载驱动不同
- jdbcUrl不同
Mysql
Jar
1 | <dependency> |
驱动加载
1 | Class.forName("com.mysql.cj.jdbc.Driver"); |
jdbcUrl
1 | jdbc:mysql://192.168.7.10:3306/zzcg?useCursorFetch=true |
SqlServer
Jar
1 | <!--连接SQL Server--> |
驱动加载
1 | Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); |
jdbcUrl
1 | jdbc:sqlserver://192.168.7.101:1433;DatabaseName=zdb; |
Oracle
Jar
1 | <!--连接Oracle--> |
驱动加载
1 | Class.forName("oracle.jdbc.driver.OracleDriver"); |
jdbcUrl
1 | jdbc:oracle:thin:@192.168.7.101:1521:orcl |
Hive
Jar
1 | <!--Hive JDBC--> |
驱动加载
1 | Class.forName("org.apache.hive.jdbc.HiveDriver"); |
jdbcUrl
1 | jdbc:hive2://192.168.7.101:10000/default |
PostgreSQL
Jar
1 | <!--连接PostgreSQL--> |
驱动加载
1 | Class.forName("org.postgresql.Driver"); |
jdbcUrl
1 | jdbc:postgresql://localhost:5432/db_person |