h2ファイル埋め込みモードDBの作成時のRunScript(接続の初期化ではありません) -- java フィールド と sql フィールド と url フィールド と jdbc フィールド と h2 フィールド 関連 問題

H2 file embedded mode runscript on creating db(not initializing connection)












1
vote

問題

日本語

バックアップedスクリプトからh2ファイルDBにオンデマンド(最初の接続)を作成する必要があります。 私が理解しているので、2つの異なるURLを使用することによってのみ行うことができます:

  • jdbc:h2:file:sampledb; init = runScript 'create.sql'; (1回だけ実行する必要があります)

  • jdbc:h2:file:sampledb; ifexists = true;

問題は、DBへのアプリケーション接続がJNDIから来ているため、1つの正しいURLのみを設定する必要があります。いくつかの状態に基づいてパラメータを指定する機能は存在しますか? そしてH2からこの条件を取得する方法は? (JDBCのようなもの:H2:ファイル:SampleDB; {dbixists} = RunScript ...)。またはいくつかの三文操作が許可されていますか?

英語

I need to create H2 file db on demand(first connection) from backup-ed script. As I understand it could be done only by using two different urls:

  • jdbc:h2:file:sampledb;INIT=RUNSCRIPT FROM 'create.sql'; (Should be executed only one time)

  • jdbc:h2:file:sampledb;IFEXISTS=TRUE;

The problem is that in application connection to db is coming from JNDI so I should set up only one correct url. Does any ability exist to specify parameters based on some condition? And how to get this conditionn from H2? (Something like jdbc:h2:file:sampledb;!{dbixists}=runscript...). Or some ternary operation is allowed?

</div
              
 
 

回答リスト

1
 
vote
vote
ベストアンサー
 

私は単に 9988777665 スクリプト内の IF NOT EXIST 句を含み、それをたびに実行します。それはまったく適切なモデルがない場合にのみDBモデルを作成します。

 

I would simply include IF NOT EXIST clauses inside the create.sql script and run it everytime. It would create the DB model only if there is no proper model at all.

</div
 
 
 
 

関連する質問

5  Spring Boot JPA H2コンソールが実行されていない、application.propertiesファイルは無視されます  ( Spring boot jpa h2 console not running application properties file ignored ) 
スプリングブーツガイドは、H2コンソールを手に入れることができると言っていますが、それは私のために働いていません。 http:// localhost:8080 / h2 / WhiteLabelのエラーページ このアプリケーションには明示的なマッ...

1  リレーショナルデータベースSpring Boot JPA / Hibernateの外部キー  ( Relational database foreign keys in spring boot jpa hibernate ) 
卒業用のSpring Boot JPAを使用しています。 Spring Bootのための正しい構文を持つリレーショナルデータベースの作成上のフォーカスに従うことができるガイドを見つけるのに苦労しています。私は外出しましたが、私はこのエラーを入手します <事前>...

1  H2データベースタイムスタンプNULLをインサートします  ( H2 database timestamp insert null ) 
良い日、 私のH2データベースにタイムスタンプを消去する必要があります。値を設定できますが、NULL /クリアに設定できません。 コマンドとは何ですか? <事前> <コード> UPDATE TABLE SET DATE='null' WHERE USERNAM...

1  H2のMySQL互換モードはMySQLの「Set」タイプをサポートしますか?  ( Does h2s mysql compatibility mode support mysqls set type ) 
列挙型をサポートしているのがわかりますが、セットタイプ( https://dev.mysql.com/doc/refman/5.7/en/set.html ) H2がそれをサポートしていない場合、より完全なMySQLサポートが完全に完全なメモリ内データベース...

4  Spring Roo:JDBCドライバは 'org.h2.driver'で利用できません  ( Spring roo jdbc driver not available for org h2 driver ) 
Ubuntu Linux、Spring Tools 2.7.1、Spring RoO 1.1.5でEclipse Indigoを実行しています。 roo の入門reo を使い始め、DBリバースエンジニアリングを試すと'次のエラー: <事前> <コード> r...

2  H2 Insert重複キー更新で選択をスローします。「固有のインデックスまたは主キー違反」エラー  ( H2 insert select on duplicate key update throws unique index or primary key vio ) 
H2(MODE = MODE = MYSQLで開始)は、VALUES句のみで重複キーupdateステートメントの挿入をサポートしますが、INSERT SELECTステートメントを使用すると「固有のインデックスまたは主キー違反」エラーが発生します。 これは例で...

0  almliteの列名= "` `group`"でQueryBuilderを使用できません  ( Cannot use querybuilder with column name group in ormlite ) 
コード <事前> <コード> class Record(Model, Base): """""" __tablename__ = "records" NAME = Column(String, primary_key ...

3  MEMSQLとH2の比較  ( Memsql and h2 comparison ) 
H2からMemsqlへの移動を検討しています - そして私はコメントを大いに感謝するでしょう: 私のアプリケーションは、最大300000リオンの大きさの大きなテーブルから非常に迅速に照会する必要があります。これを達成するために、H2インメモリデータベースを使...

0  Fedora 15では、Fedora getting org.h2.jdbc.jdbcsqlExceptionの上のリフトアプリを開始する  ( On fedora 15 start lift app on fedora getting org h2 jdbc jdbcsqlexception ) 
Fedora 15では、MVN Jettyを行った後:run、私はユーザーのためのメタマプパーを初期化しようとしているときに次のような抜粋を得ています <事前> <コード> org.h2.jdbc.JdbcSQLException: Exception op...

14  H2データベース/スプリングブートアプリケーションでJDBCSQLException(16進文字以外の文字)を取得しているのはなぜですか。  ( Why am i getting jdbcsqlexception non hex characters with my h2 database spr ) 
SHOR SHORTバージョン、私はある種の文字エンコーディングの問題を推測しています。 しかし、私は何が間違っているのかうまくいくことができるならば、私は狂っています! Hibernate 5を使用してEntity PropsのJ8 Localdate...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有