JDBC
Java Database Connectivity
JavaからODBCのようにリレーショナルデータベースに接続するためのインターフェース規格
最新版は JDBC 4.2 ぐらい。
各データベース用のドライバがほぼ共通の形で使える。
主にSQLが使える。
新旧
ドライバのjarファイル内でドライバclassが指定されているのでclass指定(Class.forName)はもう不要。
DriverManager から Driver を直接利用する場合とDataSource を利用する場合がある。
DataSource
シンプルな接続を提供するもの
Pool 機能を提供するもの
XA 機能を提供するもの
各ドライバに3種類くらいがある
PostgreSQL JDBC Driver https://jdbc.postgresql.org/
AlloyDB Omni
MariaDB Connector/J https://mariadb.com/kb/en/about-mariadb-connector-j/
MySQL Connector/J https://www.mysql.com/jp/products/connector/
Microsoft SQL Server JDBC Driver
Oracle Database JDBC Driver
Db2 JDBC Driver
SQLite
ツール
DBeaver sshトンネル対応
IntelliJ IDEA
NetBeans sshトンネルは利用不可(外部sshで設定)
SELinuxで外部から接続が制限されていることも多いのでsshトンネル対応していたほうが楽か