【特集】Eclipse対抗馬の本命!? NetBeansとは?(後編)
JRuby on RailsやJava EE開発に便利なNetBeans
株式会社ガリレオ
小山博史
2008/3/17
| 今回の主な内容 ・ 画面やコードを自動生成してくれるのでDB連携も簡単! ・ Java DBを操作するツールも便利! ・ Webアプリケーション作成も容易 ・ NetBeansでJRuby on Railsアプリケーションを作成 ・ GlassFishでJRuby on Railsアプリケーションを実行 ・ 便利なIDEに見る技術者の“格差” |
本稿はJavaプログラム向けのオープンソース統合開発環境、NetBeans IDEの、2008年2月にリリースされたNetBeans 6.0.1 マルチリンガル版について紹介する特集記事の後編となります。
前編の「NetBeansとGlassFishの連携&VBライクなSwing開発」では、NetBeans 6.0.1マルチリンガル版の特徴や概要、インストール方法、オープンソースのJava EEアプリケーションサーバ、GlassFishとの連携、VBライクな「Swing GUI Builder」について主に解説しました。
後編では、Java EE開発に欠かせないDB連携やGlassFishとの連携によるWebアプリケーション、JRuby on Railsアプリケーションの作成の仕方などについて解説します。
編集部注:JRuby on Rails について詳しく知りたい読者は、連載「小山博史のJavaを楽しむ」の第4回「(Java+Derby)* Ruby on Rails プログラミング」をご参照ください。
画面やコードを自動生成してくれるのでDB連携も簡単!
最初に、NetBeansにおけるDB連携について解説しましょう。DBへアクセスするデスクトップアプリケーションを作成して実行してみました。作成したのは、前編で解説した「Social Software for GlassFish」に含まれるApache RollerのDBから「WEBSITE」というテーブルの一部データを取得するプログラムです。
編集部注:Apache Rollerについて詳しく知りたい読者は、連載「小山博史のJavaを楽しむ」の第7回「そろそろブログ+RSSアプリでも作ってみませんか?」をご参照ください。
■ DBアプリケーションが自動で作られる
NetBeansで新規プロジェクトを作成するときに、「Javaデスクトップアプリケーション」を指定し、使用するテンプレートは「データベースアプリケーション」を指定しました。
DBの接続については、[データベースのURL]へは「jdbc:derby://localhost/SocialFish_RollerDB」、[ユーザー名]へは「APP」、[パスワード]へは「APP」を指定して新規作成をしました。
このDB接続から「WEBSITE」テーブルを指定してウィザードを終了すると、画面が自動生成されます(図1)。
![]() |
| 図1 自動生成されたDBアプリケーションの画面 |
■ JPAのコードも自動生成!
このテーブルに対応するJavaBeansも次のような感じでJPAを使ったコードとして自動生成されます。生成されるコードを見ると分かりますが、これだけの量を自動生成してくれるだけでも、ずいぶん楽になります。
@Entity |
Java DBを操作するツールも便利!
次に、Java DB(Apache Derby)を操作するためのツールが結構便利でしたので、簡単に紹介しておきましょう。
編集部注:Java DBについて詳しく知りたい読者は、連載「小山博史のJavaを楽しむ」の第3回「待望のJava SE 6 でパーシステンス」をご参照ください。
ネットワークモードでJava DBを動作させるには、[ツール]→[Java DB データベース]→[サーバーを起動]として、Derbyを起動させます。
なお、GlassFishを起動していると、GlassFishがJava DBを自動起動するので、NetBeansのメニューからは起動ができなくなります。注意してください。
DBを作成したい場合は、[ツール]→[Java DB データベース]→[データベースを作成]を指定して、例えば次のような内容を指定すれば、DBが作成されます。
| 表 DB作成時に指定する値 | ||||||||
|
作成したDBでSQL文を実行するには、[サービス]タブを選んで、[データベース]を開き、そこに表示されている「jdbc:derby://localhost:1527/sampledb」をマウス右ボタンでクリックし、表示されたメニューで[接続]します。その後、マウス右ボタンでクリックし、表示されたメニューで[コマンド実行]とすると、SQL文向けのエディタが表示されます。
例えば、次のようなSQL文を記述してから、[Ctrl]+[Shift]+[E]キーでSQL文を実行します。
create table users ( |
![]() |
| 図2 SQL文の実行結果 |
Webアプリケーションなどでは、DBを扱うアプリケーションは当たり前ですから、このようにDBが操作できるという機能は、最近のIDEには必須といっても過言ではありません。
次ページでは、いよいよ、WebアプリケーションやJRuby on Railsアプリケーションの作り方を解説します。
| 1-2-3 |
| INDEX 【特集】Eclipse対抗馬の本命!? NetBeansとは?(後編) 「JRuby on RailsやJava EE開発に便利なNetBeans」 |
||
| Page1 | ||
| 画面やコードを自動生成してくれるのでDB連携も簡単! Java DBを操作するツールも便利! |
||
| Page2 | ||
| Webアプリケーション作成も容易 NetBeansでJRuby on Railsアプリケーションを作成 |
||
| Page3 | ||
| GlassFishでJRuby on Railsアプリケーションを実行 便利なIDEに見る技術者の“格差” |
||
Eclipse対抗馬の本命!? NetBeansとは? バックナンバー 連載インデックスへ»
- 第1回 NetBeansとGlassFishの連携&VBライクなSwing開発
- 最終回 JRuby on RailsやJava EE開発に便利なNetBeans
| Java Solution全記事一覧 |
TechTargetジャパン
- EclipseでScalaプログラミングを始めるための基礎 (2012/2/10)
概要や5つの特徴を紹介し、開発環境を構築して対話型実行環境「REPL」やEclipse上でHello Worldを実行します - 並列分散処理の常識をHadoopファミリから学ぶ (2012/2/8)
並列分散処理の課題やHadoopの長所/短所、そして短所を補うHadoop関連プロジェクトの構成や概要などを簡単に紹介 - WebLogicサーバ最新版「12c」の気になる4つの特徴 (2012/1/31)
久々にメジャーアップグレードしたJavaアプリケーションサーバについて、製品担当者に軽量インストーラなどの特徴を聞いた - GitHubをもっとソーシャルに使いこなすための7つ道具 (2012/1/23)
ソースコードホスティングのGitHub周辺で便利な新サービスが続々登場しているので、まとめて紹介しよう。特に連動クラウド「fluxflex」が注目だ
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -


