2012-04-10 11 views
3

私はデータベースには本当に新しく、これはjava Netbeans 7.1を使ったデータベースの私の最初のプログラムです---今は私たちの国の夏です。私はコースI.Tを持つ学生です。私たちの次の科目はデータベースです。クラスはないので、次の学期の準備のためにデータベースを学習するのに時間を費やしています。私は今作成している最初のデータベースプログラムのガイドとしてこのサイトを参照します。Netbeans IDEの外でデータベースプログラムを実行するには?

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

私はチュートリアルのすべてをしたと私は実際にプログラムをやって行って。

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

とにかく、これは私がプログラムを実行する方法です。私のプログラムは、私が最初にJavaDBの "サーバーの起動" する必要が働く前に、Netbeansのを使用してNetBeans IDEの

でプログラムの実行

  1. 。私がそれをしなかった場合、例外が発生しました。 "サーバローカルホスト1527に接続中にエラーが発生しました"

    1. jar実行ファイルだけを使用してプログラムを実行しています。

    問題があり、接続でエラーが発生しました。

    達成したいことはありますか?

    Netbeans IDEを開いてJava DBにアクセスして "Start Server"をクリックしないでプログラムを実行したい場合は、もうこれをやりたくありません。または、私の2番目の選択肢はコマンドプロンプトを使ってサーバを起動することです。私は自分のプログラムdatabase_form.jarを開くたびに私のデスクトップにbatファイルを置き、実行するようにbatファイルを作成するだけです。

    第2の問題! 実際には、私はすでにコマンドプロンプトを使ってサーバを起動して2番目のオプションを試していますが、私はどのようにしたのか忘れてしまいました。私は覚えている唯一の事は例外です。従業員が不足している従業員は、私の作成したデータベースの名前です

    私が使用しているOSは、Windows 7

    で、すべての返信をありがとうと長いテキストのため申し訳ありませんが、私はちょうど特定になりたいです。。: D

+0

プログラムはNetbeans IDEで正常に実行されますが、jar実行ファイルだけでは正常に実行されません。 – JustNoobWillingToLearn

+1

jar実行ファイルだけを使用してプログラムを実行する場合の例外は何ですか? – Kartoch

+0

あなたがリンクしているチュートリアルはそれほど悪くはありません。確かに、データベースに接続してSwing UIの値を設定する方法を示していますが、接続が閉じられていないことや、UIロジックがデータベースロジックと混在していることはありません。あまりにも多くの概念を1つのチュートリアルにまとめようとしているだけです。データベースにアクセスするマルチクライアントアプリケーションが現実世界でどのように構築されているかは、それが生成するアプリケーションではあまりないことに注意してください。 –

答えて

2

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

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

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

第二には、そこにIDEの外部でJavaアプリケーションを実行するためのさまざまな方法だが、自身がexeファイルがWindowsであるのと同じ方法で実行可能ではありませんjarファイル。

最も簡単な方法は、必要なクラスパスとmainメソッドを含むクラスの名前を渡すjava実行可能ファイルを呼び出すことです。外部ライブラリの依存関係があった場合に、あなたのケースであるだろうとして、

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

:たとえば、私は、次のコマンドラインアプリケーションを実行しますディレクトリC:\dev\example\classesにコンパイルされていたcom.example.Applicationと呼ばれるクラスを持っていた場合ダービーJDBCドライバは、それらはまた、のようなものが得られ、クラスパスに含めて必要があります:

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

のJavaランチャーhere上のドキュメントの完全なセットがあります。

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

メインクラスとクラスパスがjarファイルのマニフェストに指定されていたら、次のコマンドラインは、アプリケーションを実行します:

java -jar C:\dev\example.jar 

あなたもJavaのexeファイルをダブルクリックするとjarファイルの拡張子を関連付けることができますjarがアプリケーションを起動させます(ただし、devマシンでは、jar拡張子をWinZipまたはsimlarに関連付けてそのjarファイルを開くと便利です)。

+0

@ニック....ありがとうございます!今ではデータベースに関する少しの背景があるかもしれませんが、オラクルやネットBeanのWebサイトでチュートリアルを参照しようとしていますが、チュートリアルを読んでいる人が基本知識を持っているかのように混乱します。 – JustNoobWillingToLearn

0

NetbeansのデフォルトのデータベースはDerby/JavaDBです。だから、以下を行う必要があります。(これは、Javaにバンドルされているとして、あなたがUbuntuの中でそれをインストールするとき、それは多分、既に存在)

  • は、JDBC URIに私たちのクラスパスに
  • セットアップパスをjavadb /ダービーのjarファイルを追加しますデータベースのデータ

を保存するために、私は個人的には、このためにhsqldbまたはH2の使用をお勧めします。彼らは、持続性なしデータとやテストのためのスタンドアローンのプロジェクトのために非常に便利なインメモリデータベースをサポートしています。

0

ウィンドウを使用している場合は、[管理ツール]から、あなたのJavaダービードライバと実行ジャーにODBCデータソースを追加します。

関連する問題