私はHSQLDBを多用していませんが、APIドキュメントがあなたの質問のための最良のソースと思われます。 Class JDBCConnectionの
ドキュメントは言う -
JDBC 4.0注:
は、JDBC 4.0(JDK 1.6)を皮切りに、DriverManagerの方法 のgetConnectionとgetDriversは、Java Standard Editionのサービスをサポートするように拡張されましたプロバイダ機構。 JDBC 4.0をサポートするJava ランタイムで構築された場合、 ドライバ実装を含むHSQLDBディストリビューションジャーナルには、 META-INF/services/java.sql.Driverファイルも含まれています。このファイルには、HSQLDB java.sql.Driver実装の完全修飾クラス名( 'org.hsqldb.jdbc.JDBCDriver') が含まれています。
したがって、JDBC 4.0以降では、アプリケーションは、Class.forName()を使用して に明示的にHSQLDB JDBCドライバをロードする必要がなくなりました。 のうち、 Class.forName()を使用してJDBCドライバをロードする既存のプログラムは、修正を行わずに引き続き動作します。
だから、標準化されたコードを続けることができます。
このクラスには、HSQLDBに固有のいくつかの追加のメソッドがあります。
また、あなたがタイプキャストをするためにあなたの他の質問については、これらの具体的な方法、
JDBCConnection connection =
(JDBCConnection) DriverManager.getConnection(url, connProperties);
を使用することを計画している場合があります、パターンがある - <url>[;key=value]*
あなたすなわち、URLの後にセミコロンを置き、キー指定 - の値をkey=value
フォーマット。それぞれkey=value
はセミコロンで区切る必要があります。
jdbc:hsqldb:hsql://localhost/cities;user=bill;password=password
つまり、キー値のペアを追加する前にセミコロンを追加し、最後のキー値のペアにはセミコロンを追加しません。
質問を編集するためのAmitKのおかげで! – Bll
私の質問を編集してくれてありがとうMrak! – Bll