問題タブ [derby]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 必要なデータベースがある場合
組み込みデータベースメカニズムを使用するデスクトッププログラムがあります。ユーザーが初めてプログラムを実行するときは、データベースを作成する必要があります。そのため、次回データベースがあり、それを作成する必要はありません。
データベースがあるかどうかを確認し、必要に応じて作成するにはどうすればよいですか?
java - Java アプリケーションを使用した Derby DB の配布
クライアント/サーバー ドライバーを使用して Derby DB からデータをロードするアプリケーションにテーブルがあります。NetBeans DB サービスが切断されていても、NetBeans ではすべてが機能しますが、スタンドアロンの配布アプリを実行している場合は機能しません。クラスパスに derbyclient.jar を含めました。配布可能なアプリ フォルダー (/dist ではなく) に startNetworkServer.bat があり、初期化時にプログラム内で実行されます。私は Derby を初めて使用するので、何か重要なものが欠落している/含まれていない可能性がありますか?
まず、startNetworkServer.bat ファイルをロードします。
これは機能しません。今のところ、コマンドラインを手動で開いて設定しました。
次に、ドライバーと接続が設定されます。
次に、必要なものすべてを照会します。
このようにすると、すべて NetBeans で動作しますが、.JAR を実行しても応答がありません。
oracle - 数値をフォーマットするためのansisql構文の使用
プロジェクトに2つの異なるデータベース、OracleとApache Derbyを使用しており、両方のデータベースでサポートされているANSISQL構文を可能な限り使用しようとしています。
列のあるテーブルがあります amount_paid NUMERIC(26,2)
。
Oracle dbを使用していた私の古いコードは、この形式で値を取得する必要がありました
ANSI sql構文を使用して、数値を「9,999,999,999,999.99」の形式のこのような文字列に変換するにはどうすればよいですか?
java - 多対多関係を使用したderby+hibernate ConstraintViolationException
私はHibernate+Derbyを初めて使用します...この問題がグーグル全体で言及されているのを見ましたが、適切な解決策を見ていません。
この次のコードはmysqlで正常に機能しますが、derbyでこれを試してみると、例外が発生します。
(各タグには2セットのファイルがあり、その逆もあります-多対多)
Tags.java
Files.java
DBにデータを追加しましたが、Derbyで実行すると、これらの例外が発生します(mysqlを使用しないでください)
例外
私はこれまでダービーを使ったことがないので、私が見逃している残酷なことがあるかもしれません
1)私は何を間違っているのですか?
2)2つのクラス間に2つの多対多の関係がある場合、適切にカスケードする方法はありますか?
ありがとう!
java - Apache Derby: データを使用して SQL ダンプを作成する
Apache Derby DB から完全な SQL ダンプを作成する簡単な方法はありますか? dblook ツールを使用して、データベース スキーマを sql ファイルにダンプすることはできましたが、データを含める方法はないようです。
java - メモリベースのderbyデータベース(netbeans)にテーブル構造を自動的に作成します
作業中の単純なプログラムがあります。現在、NetBeansで作業しており、メモリ内でderbyデータベースを使用しており、データベースが存在しない場合はデータベースを作成するように設定しています。
私の質問は...データベースを作成している間はテーブル構造を作成しません..プログラムにそれを作成させるにはどうすればよいですか?
scala - DerbyおよびCircumflexORMでのSQL構文エラー
Circumflex ORM(StackOverflowで提案されているように-ここ、ここ、ここ)を使用して、Scalaプロジェクト(単純なビルドツールでビルド)からJDBCを介してローカル(埋め込み)ApacheDerbyデータベースに接続しようとしています。指示に注意深く従っていますが、いくつかの興味深い問題があります。
cx.propertiesファイルのドライバーとURLコンポーネントは次のとおりです。
(これらは、生のJDBCを使用した「リフレクトドライバーのインスタンス作成と接続の作成」モデル、またはpersistence.xmlの同等のモデルにマップされます-Circumflexは、XMLではないため、短くて甘いプロパティファイルを使用しています。もの。)
sbtプロジェクトファイルに追加した、直接関連する依存関係は次のとおりです。
ドキュメントで説明されているテーブルの簡略化されたバージョンを定義する短いサンプルモデルを作成しました。
これは正常にコンパイルされているようです。Countryオブジェクトをインスタンス化し(sbtコンソールで呼び出されるScala 2.8.0 RC5シェルを使用)、オブジェクトActiveRecordスタイルを作成して、次のように保存できます。
ドキュメントによると、これはオブジェクトに対して検証を実行してから、データベースに挿入する必要があります。次の例外が発生します。
誰かが「遭遇した「パブリック」」とApacheDerbyで同様の問題を抱えているこのスレッドを見つけましたが、返信は今後の有用な方法を示唆していないようです。
これを引き起こしている可能性のあるアイデアはありますか?
java - DerbyとHsqldbでテーブルとフィールドの名前をエスケープする際の問題
ORMLiteパッケージに問題があります。テーブルのスキーマを生成するとき、すべてのエンティティ名をエスケープすることをお勧めします。これにより、一部のJavaクラスまたはフィールド名がSQLの予約語になるのを防ぐことができます。
ORMLiteがユーザーが独自のクエリを実行できるように、「生の」クエリサポートを追加しています。ただし、DerbyとHsqldbでは、エスケープせずにエンティティ名を使用することはできません。たとえば、次のクエリ:
次のエラーが生成されます。
選択テーブルもとしてエスケープされている場合は、正常に機能します"footable"
。ORMLiteでサポートされている他のデータベース(MySQL、Postgres、Microsoft SQL Server、H2、およびSqlite)は、エスケープの有無にかかわらず正常に動作します。
DerbyとHsqldbで予約語をエスケープするためのより良い方法はありますか?ポータブルな方法でこれを行う方法に関する他のアイデアはありますか?
ありがとう。
java - 私は夢中ですか?確立された製品をHSQLDBからApacheDerbyに切り替える
内部設定データベースとしてHSQLDBを使用する確立されたソフトウェア製品があります。顧客のプロジェクトはこのデータベースに保存されます。何年にもわたって、HSQLDBはかなりうまく機能してきましたが、安定性や破損の問題があり、サークルをコーディングする必要がありました。それでも、HSQLDBから完全に保護することはできません。
内部データベースの変更を検討しています。これを行うことは、開発の観点からはかなり苦痛ですが、破損したデータベース(および失われたデータ)を顧客に説明するのは楽しいことではありません。
だから私の質問は:Apache Derbyの長期的な安定性を検討するのに十分な経験を持っている人はいますか?ダービーが不安定だとグーグルで投稿したのですが、2006年からなので、ここ4年で改善されたと思います。または、私が使用できる別の純粋なJava組み込み(インプロセス)データベース(商用またはオープンソース)はありますか?パフォーマンスは私にとってそれほど重要ではありません。安定性が王様です。電力損失全体にわたるデータの整合性、優れたBLOBサポート、およびホットバックアップはすべて必須です。
SQLベースのリレーショナルデータベースではないものを提案しないでください。おかげで、ゼロから始めるのではなく、既存の製品を改造しようとしています。
spring - ダービーからのスプリングの切断
Tomcat で実行されている Web アプリ内で Spring JdbcTemplate を使用して Apache Derby を使用しています。
Spring がデータ ソースを管理しています。.war ファイルを更新し、Tomcat がアプリをアンデプロイ/再デプロイすると、次のエラーが発生することに気付きました。
Tomcat を再起動すると問題は解決しますが、純粋主義者として、webapp がアンデプロイされたときに適切にクリーンアップしたいと考えています。
Embedded ドライバには、bean 宣言の「destroy-method」の下に配置する「close」メソッドがないようです。シャットダウンは通常、「シャットダウン」接続 URL「jdbc:derby:;shutdown=true」を使用して行われることを知っています。
助言がありますか?
私のデータ ソースの Spring 構成ファイルでの宣言は次のとおりです (db は /tmp/ の下にはありません。今のところだけです)。