3

私はデータベースに本当に慣れていないので、Java Netbeans 7.1 を使用したデータベースでの最初のプログラムです --- 私たちの国は今夏で、私は IT コースの学生です。プログラミングに関する次の科目はデータベースに関するもので、クラスがないためです。私は次の学期の準備のためにデータベースの学習に時間を費やしており、現在作成している最初のデータベース プログラムのガイドとしてこのサイトを参照しています。

http://www.homeandlearn.co.uk/java/databases_and_java_forms.html

私はチュートリアルですべてを行い、実際にプログラムを実行しました。

私が最後にしたことは、プログラムをクリーンアップしてビルドすることです。これは、netbeans を再度開かずにプログラムを実行したいためです。JRE をダウンロードし、database_form.jar を jar 実行可能ファイルとして作成しました。「database_form」は私の Netbeans プロジェクトの名前です。jarファイルを開くときのデフォルトとしてJRE.7でjavawを作成することでそれを行います。

とにかく、これは私がプログラムを実行する方法です。

  1. Netbeans IDE でプログラムを実行する

Netbeans を使用して、プログラムが機能する前に、まず JavaDB で「サーバーを起動」する必要があります。そうしないと、例外が発生したため、「エラー。サーバーlocalhost 1527などに接続しています」

  1. jar 実行可能ファイルのみを使用してプログラムを実行します。

問題は、接続中に例外とエラーがまだ発生していることです。

私は何を達成したいですか?

Netbeans IDE を開いて Java DB に移動して「サーバーの開始」をクリックせずにプログラムを実行したいのですが、もうそうしたくありません。または、コマンドプロンプトを使用してサーバーを起動し、プログラムdatabase_form.jarを開くたびにbatファイルをデスクトップに配置して実行するように、batファイルを作成する必要があります。

第二の問題!実際には、コマンド プロンプトを使用してサーバーを起動するという 2 番目のオプションを既に試していますが、その方法を忘れてしまいました。覚えている唯一のことは、「データベースの従業員のため、サーバーを起動できませんでした」という例外です。従業員は、作成したデータベースの名前です。

使用しているOSはWindows7です。

返信ありがとうございます。具体的に言いたいのですが、長いテキストで申し訳ありません:D

4

3 に答える 3

2

そうです、あなたの説明から、あなたが混乱していることがいくつかあるようです。

まず、データベースは通常、サーバーとして実行され、複数のクライアントが接続されているため、データベースを共有できます。Java DB を開始すると、Java DB データベースサーバーが開始されます。

とはいえ、ここで説明されているように、Java DB などの軽量データベースは組み込みモードで実行できます。プロパティで指定するディレクトリderby.system.homeには、データベース ファイルが含まれている必要があります。そうでない場合は、プログラムでも作成する必要があります。

第 2 に、IDE の外部で Java アプリケーションを実行するにはさまざまな方法がありますが、Windows での exe ファイルのように jar 自体を実行することはできません。

最も簡単な方法は、必要なクラスパスとメイン メソッドを含むクラスの名前を渡して Java 実行可能ファイルを呼び出すことです。たとえばcom.example.Application、ディレクトリにコンパイルされたクラスが呼び出された場合C:\dev\example\classes、次のコマンドラインでアプリケーションが実行されます。

java -cp C:\dev\example\classes com.example.Application

Derby JDBC ドライバーの場合のように、外部ライブラリに依存関係がある場合は、それらもクラスパスに含める必要があり、次のような結果になります。

java -cp C:\dev\example\classes;C:\dev\lib\derby.jar com.example.Application

ここに Java ランチャーに関する完全なドキュメントがあります。

さて、壷に戻ります。私が言ったように、jar は実行可能ではありませんが、「実行可能 jar」として知られているものがあります。これは、こちらで説明されているように、アプリケーション エントリ ポイントまたはメインクラスとクラスパスを指定するためにマニフェストにいくつかの特別な追加があることを除いて、任意の jar と同じです

main-class と class-path が jar のマニフェストで指定されると、次のコマンド ラインでアプリケーションが実行されます。

java -jar C:\dev\example.jar

jar 拡張機能を Java exe に関連付けることもでき、jar をダブルクリックするとアプリケーションが起動します (ただし、開発マシンでは、その jar を開くために、jar 拡張機能を WinZip または simlar に関連付ける方がおそらく便利です)。

于 2012-04-10T09:59:51.400 に答える
0

NetbeansのデフォルトのデータベースはDerby/JavaDBです。したがって、次のことを行う必要があります。

  • クラスパスにjavadb/derbyのjarを追加します(Ubuntuにインストールするとjavaにバンドルされているため、すでに存在している可能性があります)
  • jdbc URIを使用してパスを設定し、データベースデータを保存します

私は個人的にこれにhsqldbまたはH2の使用をお勧めします。これらはインメモリデータベースをサポートしており、永続性データのないスタンドアロンプ​​ロジェクトやテストに非常に役立ちます。

于 2012-04-10T09:53:06.813 に答える
0

ウィンドウを使用する場合は、管理ツールから Java Derby ドライバーに ODBC データ ソースを追加し、jar を実行します。

于 2012-04-10T11:32:42.580 に答える