したがって、私はH2でいくつかのスキーマを作成しました。 H2の特定のスキーマに接続するにはどうすればよいですか
たとえば、SQL Serverの特定のスキーマに接続する必要がある場合、以下のJDBC URLを使用しますjdbc:sqlserver:// HOSTNAME:PORT; SelectMethod = cursor; instanceName = MYSCHEMA; databaseName = DBNAME
この機能はH2で利用できますか?そうでない場合、回避策はあります。
MYSCHEMA.TABLE_NAMEのようにアクセスされるスキーマインスタンス内の特定のテーブルに常にアクセスしたくない
それ以外の場合、私は唯一の方法は、すべてのテーブルをパブリックであるデフォルトのスキーマに作成することだと思います
このような機能がサポートされています。これを見てください:
http://www.h2database.com/html/grammar.html#set_schema
接続文字列でスキーマを指定できます。
jdbc:h2:test;SCHEMA=SCHEMA_NAME
現在のスキーマを次のように変更することもできます。
SET SCHEMA SCHEMA_NAME;
お役に立てれば。
SET SCHEMA_SEARCH_PATH shemaName
スキーマプロパティを情報パラメータで指定することもできます
Java.sql.DriverManager.getConnection(String url, Properties info).