Arsip

Archive for the ‘Info Trik Java’ Category

Membuat class dalam Java

Januari 7, 2011 Komentar dimatikan

java class membuatnya yaitu:link
abstract class link

Iklan
Kategori:Info Trik Java

Kalkulator

Januari 6, 2011 Komentar dimatikan

Membuat Calculator dengan Java

Java merupakan salah satu bahasa pemrograman yang cukup populer baik di kalangan mahasiswa IT maupun programmer/developer. Java mengusung konsep “Write once run anywhere”, yang artinya sekali programmer menuliskan kode untuk membuat suatu aplikasi, maka aplikasi tersebut dapat dijalankan di berbagai macam platform. Sebagai hasilnya, muncullah aplikasi-aplikasi Java pada berbagai platform, mulai dari Windows, Linux, Web, Mobile Phone, Peripheral dan banyak lagi.

Sebagai tip awal untuk Java, kita akan membuat aplikasi sederhana, yaitu kalkulator. Aplikasi kalkulator ini menggunakan mode GUI (Graphical User Interface) yang dilengkapi dengan button-button seperti halnya aplikasi Calculator pada Windows.
Langkah-langkahnya adalah:

  1. Karena aplikasi ini merupakan aplikasi grafik, maka beberapa library perlu di-import terlebih dulu.
    import java.awt.BorderLayout;
    import java.awt.Button;
    import java.awt.Container;
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JApplet;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    
  2. Aplikasi Calculator merupakan turunan dari class JFrame yang ada di library Java.swing. Kita mendefisinikan terlebih dulu class utamanya, yaitu class Calculator, yang sekaligus menunjukkan nama file untuk aplikasi ini, yaitu Calculator.java.
    public class Calculator extends JFrame {
    private JTextField display;
    private double arg = 0;
    private String op = "=";
    private boolean start = true;
    TextFieldHandler handler = new TextFieldHandler();
    
  3. Kita siapkan sebuah konstruktor (yang pertama dieksekusi oleh aplikasi) untuk aplikasi calculator ini.
      public Calculator() {
        setLayout(new BorderLayout());
    
        display = new JTextField("0");
        display.setEditable(false);
        add(display, "North");
    
        JPanel p = new JPanel();
        p.setLayout(new GridLayout(4, 4));
        String buttons = "789/456*123-0.=+";
        for (int i = 0; i < buttons.length(); i++)
          addButton(p, buttons.substring(i, i + 1));
        add(p, "Center");
      }
    
  4. Pada setiap button, kita perlu memanggil method addActionListener untuk “mendengar” setiap event yang terjadi pada button yang ada.
    private void addButton(Container c, String s) {
      JButton b = new JButton(s);
      c.add(b);
      b.addActionListener(handler);
    }
    
  5. Event click yang terjadi pada setiap button, akan ditangkap oleh method ActionPerformed. Pada method inilah proses kalkulasi dilakukan.
    private class TextFieldHandler implements ActionListener {
    public void actionPerformed( ActionEvent event ) {
      String s = event.getActionCommand();
      if ('0' <= s.charAt(0) && s.charAt(0) <= '9' || s.equals(".")) {       
        if (start)  //pertama kali user menekan button         
          display.setText(s);       
        else
          display.setText(display.getText() + s);       
        start = false;     
        } else {
        if (start) {         
          if (s.equals("-")) {           
            display.setText(s);           
            start = false;         
          } else           
              op = s;       
        } else {         //text pada display diubah menjadi double           
          calculate(Double.parseDouble(display.getText()));         
          op = s;         
          start = true;
        } 
      }   
    } }
  6. Setelah database sukses dibuat, kita dapat menjalankan program VB.Net untuk menguji apakah koneksi dapat dibuat atau tidak. Konfigurasi standard yang kita masukkan adalah: Server: localhost, Username: root, Password: [kosong], Database: testkoneksi
      public void calculate(double n) {
      if (op.equals("+"))
        arg += n;
      else if (op.equals("-"))
        arg -= n;
      else if (op.equals("*"))
        arg *= n;
      else if (op.equals("/"))
        arg /= n;
      else if (op.equals("="))
        arg = n;
      //hasil ditampilkan
      display.setText("" + arg);
    }
    
  7. Terakhir adalah membuat void main yang merupakan penerapan class Calculator yang telah dibuat.
    public static void main(String[] args) {
      Calculator calc = new Calculator();
      calc.setTitle("Calculator");
      calc.setSize(200, 200);
      calc.setVisible(true);
    }
    
    }
    
  8. Untuk menjalankan program Java ini, kita dapat mengompilasi dengan javac.exe serta menjalankan menggunakan java.exe
    > javac Calculator.java
    
    > java Calculator
    
  9. Tampilan yang didapatkan adalah seperti berikut:

Kategori:Info Trik Java

Running Proyek

Februari 1, 2010 Komentar dimatikan

Dasar-dasar aplikasi sekarang lengkap. Anda sekarang dapat menjalankan aplikasi untuk memeriksa apakah semuanya bekerja dengan benar.

  1. Klik Run Main Project di toolbar utama atau klik kanan aplikasi DVDStore Proyek simpul di jendela dan pilih Run.IDE menyimpan semua perubahan file, yang membangun aplikasi, dan menyebarkan aplikasi ke server.     IDE membuka jendela browser ke URL http://localhost:8080/DVDStore/ yang menampilkan daftar film.

    Screenshot of browser displaying film list on index page

  2. Dalam browser Anda, klik “View” untuk me-load browse.xhtml untuk melihat rincian film.
    <!–Screenshot of browser displaying film details–>

Download Solusi Proyek

Anda dapat mendownload solusi untuk tutorial ini sebagai sebuah proyek dengan cara berikut.

  • Unduh pos arsip proyek selesai.
  • Checkout proyek sumber dari Kenai dengan melakukan langkah-langkah berikut:
    1. Pilih Tim> Kenai> Dapatkan Sumber dari Kenai dari menu utama.
    2. Dalam Dapatkan Kenai Sumber dari kotak dialog, cari Kenai Repositori dengan mengklik Browse untuk membuka People Kenai Proyek kotak dialog.
    3. Cari NetBeans IDE Katalog Sampel.
    4. NetBeans IDE Pilih Sampel Katalog dan klik OK.
    5. Klik Browse untuk menentukan Folder Mendapatkan dan pilih Samples / Web / DVDStore. Klik OK.
    6. Tentukan Folder Lokal untuk sumber-sumber (folder lokal harus kosong).
    7. Klik Dapatkan Dari Kenai.Ketika Anda mengklik Dapatkan Dari Kenai, IDE menginisialisasi folder lokal sebagai repositori Subversion                     dan cek keluar sumber proyek.
    8. Klik Open Project pada dialog yang muncul ketika kasir selesai.

    Catatan.

    • Langkah-langkah untuk memeriksa sumber-sumber dari Kenai hanya berlaku untuk NetBeans IDE 6.8.
    • Anda memerlukan klien Subversion untuk checkout sumber dari Kenai.             Untuk lebih lanjut tentang menginstal Subversion, lihat bagian tentang Setting up Subversion dalam Panduan untuk Subversion dalam NetBeans IDE.
Kategori:Info Trik Java

Membuat Halaman Web

Februari 1, 2010 Komentar dimatikan

Dalam latihan ini Anda akan menciptakan dua halaman web untuk menampilkan data. Anda akan memodifikasi index.xhtml dihasilkan oleh IDE untuk menambahkan tabel yang menampilkan film-film dalam database. Anda akan kemudian membuat browse.xhtml untuk menampilkan rincian film ketika Anda klik “View” link dalam tabel. Anda juga akan membuat halaman template JSF yang digunakan oleh index.xhtml dan browse.xhtml.

Menciptakan template.xhtml

Anda akan pertama kali membuat template Facelets JSF template.xhtml yang digunakan dalam komposisi index.xhtml dan browse.xhtml halaman.

  1. Klik kanan Proyek DVDStore di jendela dan pilih New> Other.
  2. Pilih Facelets Template dalam kategori JavaServer Faces. Klik Next.
  3. Tipe template untuk Nama File dan pilih yang pertama tata letak CSS style.
  4. Klik Finish.Ketika Anda klik Finish, maka file template.xhtml dibuka di editor.         Template berisi kode standar berikut.
    <h:body>
    
        <div id="top">
            <ui:insert name="top"> Top </ ui: insert>
        </ div>
    
        <div id="content">
            <ui:insert name="content"> Konten </ ui: insert>
        </ div>
    
    </ h: body>
  5. Memodifikasi yang <ui:insert> elemen untuk mengubah nama yang dihasilkan standar untuk “tubuh”.
    <div id="content">
            <ui: insert name = "badan"> Konten </ ui: insert>
    </ div>
  6. Simpan perubahan Anda.

Tertutup konten dalam <ui:define name="body"> unsur index.xhtml dan browse.xhtml akan dimasukkan ke dalam lokasi diidentifikasi dengan <ui:insert name="body"> Konten </ ui: insert> dalam template.

Memodifikasi index.xhtml

Ketika Anda menciptakan aplikasi web, IDE secara otomatis halaman index.xhtml.     Dalam latihan ini Anda memodifikasi halaman untuk menampilkan daftar judul film.     Halaman JSF memanggil metode di Managed Bean JSF FilmController untuk mengambil     daftar film dan kemudian menampilkan tabel dengan judul film dan deskripsi.

  1. Memperluas Halaman Web folder dalam jendela Proyek dan terbuka index.xhtml dalam editor.The New Project wizard dihasilkan standar berikut index.xhtml halaman.
    <html xmlns = "http://www.w3.org/1999/xhtml"
          xmlns: h = "http://java.sun.com/jsf/html">
    <h:head>
            <title> Facelet Judul </ title>
        </ h: head>
        <h:body>
            Hello dari Facelets
        </ h: body>
    </ html>
  2. Memodifikasi halaman untuk menggunakan JSF <ui:composition> dan <ui:define> unsur dan menambahkan <h:form> elemen.
    <html xmlns = "http://www.w3.org/1999/xhtml"
      xmlns: h = "http://java.sun.com/jsf/html"
      xmlns: ui = "http://java.sun.com/jsf/facelets">
        <ui:composition template="./template.xhtml">
            <ui:define name="body">
                <h:form>
    
                </ h: form>
            </ ui: define>
        <ui:composition>
    </ html>

    Ketika Anda mulai mengetik tag, menambahkan IDE xmlns: ui = "http://java.sun.com/jsf/facelets" perpustakaan tag deklarasi.

    Itu <ui:composition> dan <ui:define> elemen yang digunakan dalam kombinasi dengan halaman     template yang akan Anda buat.     Itu <ui:composition> elemen referensi lokasi template yang akan digunakan oleh halaman ini.     Itu <ui:define> elemen referensi posisi dalam template yang kode tertutup akan menempati.

  3. Tambahkan navigasi berikut link yang memanggil sebelumnya dan berikutnya metode dalam JSF dikelola kacang.
        <ui:define name="body">
                <h:form>
                    <h:commandLink action="#{filmController.previous}" value="Previous #{filmController.pageSize}" rendered="#{filmController.hasPreviousPage}"/>
                    <h:commandLink action="#{filmController.next}" value="Next #{filmController.pageSize}" rendered="#{filmController.hasNextPage}"/> 
                </ h: form>
        </ ui: define>
  4. Tambahkan berikut DataTable elemen (dalam huruf tebal) untuk menghasilkan tabel untuk menampilkan item diambil.
                <h:form styleClass="jsfcrud_list_form">
                    <h:commandLink action="#{filmController.previous}" value="Previous #{filmController.pageSize}" rendered="#{filmController.hasPreviousPage}"/>
                    <h:commandLink action="#{filmController.next}" value="Next #{filmController.pageSize}" rendered="#{filmController.hasNextPage}"/>
                    <h: DataTable value = "# (filmController.filmTitles)" var = "item" border = "0" cellpadding = "2" cellspacing = "0" rowClasses = "jsfcrud_odd_row, jsfcrud_even_row" aturan = "semua" style = "border : solid 1px ">
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Title"/>
                            </ f: facet>
                            <h:outputText value="#{item.title}"/>
                        </ h: kolom>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Description"/>
                            </ f: facet>
                            <h:outputText value="#{item.description}"/>
                        </ h: kolom>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value=" "/>
                            </ f: facet>
                            <h:commandLink action="#{filmController.prepareView}" value="View"/>
                        </ h: kolom>
                    </ h: DataTable>
                    <br/>
                </ h: form>
    
  5. Simpan perubahan Anda.

Halaman indeks akan menampilkan daftar judul film dalam database.         Setiap baris dalam tabel termasuk sebuah “View” link yang mengacu pada prepareView metode kacang dikelola.         Itu prepareView Metode kembali “browse” dan akan terbuka browse.xhtml.

  • Ketika Anda mengetik <f:facet> tag, IDE akan menambah xmlns: f = "http://java.sun.com/jsf/core perpustakaan tag deklarasi.

Menciptakan browse.xhtml

Anda sekarang akan menciptakan browse.xhtml untuk menampilkan rincian tentang film yang dipilih.     Anda dapat menggunakan Template Facelets Klien wizard untuk membuat halaman yang berbasis pada JSF Facelets template template.xhtml yang Anda buat.

  1. Klik kanan Proyek DVDStore di jendela dan pilih New> Other.
  2. Pilih Template Facelets Klien dalam kategori JavaServer Faces. Klik Next.
    Facelets Template in New File wizard
  3. Tipe browse untuk Nama File.
  4. Cari Template untuk halaman dengan mengklik Browse untuk membuka kotak dialog File People.
  5. Memperluas Halaman Web folder dan pilih template.xhtml. Klik Pilih File.
    Select Template dialog
  6. Pilih <ui:composition> untuk Root Generated Tag. Klik Finish.Ketika Anda klik Finish, maka file browse.xhtml dibuka di editor dengan kode berikut.
    <ui: komposisi xmlns: ui = "http://java.sun.com/jsf/facelets"
        template = ". / template.xhtml">
    
        <ui:define name="top">
            puncak
        </ ui: define>
    
        <ui:define name="body">
            badan
        </ ui: define>
    
    </ ui: komposisi>

    Anda dapat melihat bahwa file baru menentukan template.xhtml file dan bahwa <ui:define> tag mempunyai properti name = "tubuh"

  7. Tambahkan kode berikut (dalam huruf tebal) antara <ui:define> tag untuk membuat bentuk dan         memanggil metode dalam kacang dikelola FilmController untuk mengambil data dan mengisi formulir.
    <ui: komposisi xmlns: ui = "http://java.sun.com/jsf/facelets"
        template = ". / template.xhtml">
        xmlns: h = "http://java.sun.com/jsf/html"
        xmlns: f = "http://java.sun.com/jsf/core">
    
            <ui:define name="top">
                puncak
            </ ui: define>
    
            <ui:define name="body">
            
                <h:form>
                    <h:panelGrid columns="2">
                        <h:outputText value="Title:"/>
                        <h:outputText value="#{filmController.selected.title}" title="Title"/>
                        <h:outputText value="Description"/>
                        <h:outputText value="#{filmController.selected.description}" title="Description"/>
                        <h:outputText value="Genre"/>
                        <h:outputText value="#{filmController.category}"/>
    
                        <h:outputText value="Cast"/>
                        <h:outputText value="#{filmController.actors}"/>
    
    
                        <h:outputText value="Film Length"/>
                        <h:outputText value="#{filmController.selected.length} min" title="Film Length"/>
    
                        <h:outputText value="Language"/>
                        <h:outputText value="#{filmController.language}" title="Film Length"/>
    
                        <h:outputText value="Release Year"/>
                        <h:outputText value="#{filmController.selected.releaseYear}" title="Release Year">
                            <f:convertDateTime pattern="MM/dd/yyyy" />
                        </ h: outputText>
                        <h:outputText value="Rental Duration"/>
                        <h:outputText value="#{filmController.selected.rentalDuration}" title="Rental DUration"/>
                        <h:outputText value="Rental Rate"/>
                        <h:outputText value="#{filmController.selected.rentalRate}" title="Rental Rate"/>
                        <h:outputText value="Replacement Cost"/>
                        <h:outputText value="#{filmController.selected.replacementCost}" title="Replacement Cost"/>
                        <h:outputText value="Rating"/>
                        <h:outputText value="#{filmController.selected.rating}" title="Rating"/>
                        <h:outputText value="Special Features"/>
                        <h:outputText value="#{filmController.selected.specialFeatures}" title="Special Features"/>
                        <h:outputText value="Last Update"/>
                        <h:outputText value="#{filmController.selected.lastUpdate}" title="Last Update">
                            <f:convertDateTime pattern="MM/dd/yyyy HH:mm:ss" />
                        </ h: outputText>
                    </ h: panelGrid>
                    <br/>
                    <br/>
                    <h:commandLink action="#{filmController.prepareList}" value="View Semua List"/>
                    <br/>
                </ h: form>
    
            </ ui: define>
        </ ui: komposisi>
    </ html>

    Anda dapat melihat bahwa browse.xhtml dan index.xhtml akan menggunakan template halaman yang sama.

  8. Simpan perubahan Anda.
Kategori:Info Trik Java

Menciptakan Managed Bean JSF

Februari 1, 2010 Komentar dimatikan

Dalam latihan ini Anda akan membuat bean JSF dikelola.             Metode dalam kacang dikelola digunakan untuk menampilkan data dalam halaman JSF             dan untuk mengakses metode di kelas penolong untuk mengambil catatan.         JSF 2.0 specification memungkinkan Anda untuk menggunakan penjelasan dalam kelas kacang         untuk mengidentifikasi kelas sebagai dikelola JSF kacang, untuk menentukan ruang lingkup dan         untuk menentukan nama untuk kacang.

Untuk membuat dikelola kacang, lakukan langkah-langkah berikut.

  1. Klik kanan dvdrental paket source node dan pilih New> Other.
  2. Pilih JSF Managed Bean dari JavaServer Faces kategori. Klik Next.
  3. Tipe FilmController untuk Nama Kelas.Anda akan menggunakan nama Bean Managed filmController sebagai nilai bagi inputText dan CommandButton dalam halaman JSF index.xhtml saat memanggil metode dalam kacang.
  4. Pilih dvdrental untuk Paket.
  5. Tipe filmController untuk Nama yang akan digunakan untuk kacang yang dikelola.
  6. Set Scope ke Sesi. Klik Finish.

New JSF Managed Bean wizard

Ketika Anda klik Finish, IDE menciptakan kelas kacang dan membuka kelas di editor.         Menambahkan IDE @ ManagedBean dan @ SessionScoped penjelasan dan nama dari kacang.

@ ManagedBean (name = "filmController")
@ SessionScoped
public class FilmController (

    / ** Membuat instance baru FilmController * /
    FilmController publik () (
    )

)
  1. Tambahkan bidang berikut (dalam huruf tebal) ke kelas.
    @ ManagedBean (name = "filmController")
    @ SessionScoped
    public class FilmController (
        int startId;
        int endId;
        DataModel filmTitles;
        FilmHelper penolong;
        private int recordCount = 1000;
        private int PageSize = 10;
    
        Film swasta saat ini;
        private int selectedItemIndex;
    }
  2. Tambahkan kode berikut (dalam huruf tebal) untuk menciptakan contoh FilmController dan mengambil film-film.
    / ** Membuat instance baru FilmController * /
    FilmController publik () (
        penolong = new FilmHelper ();
        startId = 1;
        endId = 10;
    )
    
    FilmController publik (int startId, int endId) (
        penolong = new FilmHelper ();
        this.startId = startId;
        this.endId = endId;
    )
    
    Film publik getSelected () (
        if (current == null) (
            arus = new Film ();
            selectedItemIndex = -1;
        )
        kembali saat ini;
    )
    
    
    DataModel publik getFilmTitles () (
        if (filmTitles == null) (
            filmTitles = new ListDataModel (helper.getFilmTitles (startId, endId));
        )
        kembali filmTitles;
    )
    
    void recreateModel () (
        filmTitles = null;
    )
  3. Tambahkan metode berikut yang digunakan untuk menampilkan tabel dan menavigasi halaman.
    public boolean isHasNextPage () (
            if (endId + PageSize <= recordCount) (
                return true;
            )
            return false;
        )
    
        public boolean isHasPreviousPage () (
            if (startId-PageSize> 0) (
                return true;
            )
            return false;
        )
    
        public String berikutnya () (
            startId = endId +1;
            endId = endId + PageSize;
            recreateModel ();
            return "index";
        )
    
        public String sebelumnya () (
            startId = startId - PageSize;
            endId = endId - PageSize;
            recreateModel ();
            return "index";
        )
    
        public int getPageSize () (
            kembali PageSize;
        )
    
        public String prepareView () (
            current = (Film) getFilmTitles (). getRowData ();
            return "browse";
        )
        public String prepareList () (
            recreateModel ();
            return "index";
        )
    

    Metode yang kembali “index” atau “browse” akan meminta para         JSF navigasi pengendali untuk mencoba untuk membuka halaman bernama index.xhtml atau browse.xhtml.         JSF 2.0 specification memungkinkan penggunaan aturan implisit navigasi dalam aplikasi yang menggunakan teknologi Facelets.         Pada aplikasi ini, tidak ada aturan navigasi dikonfigurasi dalam wajah-config.xml.         Sebaliknya, penangan navigasi akan mencoba untuk menemukan halaman yang cocok dalam aplikasi.

  4. Tambahkan metode berikut ini yang mengakses kelas penolong untuk mengambil detail film tambahan.
    
        public String getLanguage () (
            int LangID = current.getLanguageByLanguageId (). getLanguageId (). intValue ();
            String language = helper.getLangByID (LangID);
            kembali bahasa
        )
    
        public String getActors () (
            Daftar aktor = helper.getActorsByID (current.getFilmId ());
            StringBuffer totalCast = new StringBuffer ();
            for (int i = 0; i <actors.size (); i + +) (
                Aktor aktor = (Aktor) actors.get (i);
                totalCast.append (actor.getFirstName ());
                totalCast.append ( "");
                totalCast.append (actor.getLastName ());
                totalCast.append ( "");
            )
            kembali totalCast.toString ();
        )
    
        public String getCategory () (
            Kategori kategori = helper.getCategoryByID (current.getFilmId ());
            kembali category.getName ();
        )
    
  5. Fix impor Anda (Ctrl-Shift-I) dan menyimpan perubahan Anda.
  • Anda dapat menggunakan kode penyelesaiannya di editor untuk membantu Anda mengetik kode Anda.
Kategori:Info Trik Java

Menciptakan FilmHelper.java Helper Class

Februari 1, 2010 Komentar dimatikan

Anda sekarang akan menciptakan sebuah kelas penolong dalam dvdrental paket yang akan digunakan untuk melakukan query Hibernate di database. Anda akan menggunakan Hibernate Query Language (HQL) editor untuk membangun dan menguji query untuk mengambil data. Setelah menguji pertanyaan Anda akan menciptakan metode di kelas penolong yang membangun dan menjalankan queries. Anda kemudian akan memanggil metode penolong di kelas dari JSF dikelola kacang.

Menciptakan Kelas

Dalam bagian ini anda menggunakan File Baru wizard untuk membuat kelas pembantu FilmHelper.java dalam dvdrental paket.     Anda akan membuat sesi Hibernate dengan menelepon getSessionFactory di HibernateUtil.java dan menciptakan     beberapa metode pembantu untuk membuat query untuk mengambil data dari database.     Anda akan memanggil metode penolong dari halaman JSP.

  1. Klik kanan dvdrental paket source node dan pilih New> Java Class untuk membuka wizard New File.
  2. Tipe FilmHelper untuk nama kelas.
  3. Periksa bahwa Paket dvdrental. Klik Finish.
  4. Menambahkan kode berikut (dalam huruf tebal) untuk membuat sesi Hibernate.
    public class FilmHelper (
    
        Sesi sesi = null;
    
        FilmHelper publik () (
            this.session = HibernateUtil.getSessionFactory (). getCurrentSession ();
        )
    
    }
  5. Fix impor Anda (org.hibernate.Session) Dan menyimpan perubahan Anda.

Anda sekarang akan memodifikasi FilmHelper.java menambahkan metode yang query DB.

Menghitung dan Mengambil Judul Film Aktor HQL Query Menggunakan

Dalam latihan ini Anda akan membuat sebuah Hibernate Query Language (HQL) query yang query     database untuk mengambil daftar judul film dari Film meja.     Anda kemudian akan menambahkan metode yang baik queries Film_actor Aktor dan meja     menjemput para aktor yang terlibat dalam film tertentu.

Film tabel memiliki catatan 1000 sehingga metode untuk mengambil daftar film harus mampu     mengambil record berdasarkan filmId primary key.     Anda akan menggunakan HQL editor untuk membangun dan menguji HQL query.     Setelah Anda telah menciptakan permintaan yang benar Anda akan menambahkan metode ke kelas yang dapat menghasilkan permintaan yang tepat.

  1. Klik kanan hibernate.cfg.xml Proyek di jendela dan pilih Run HQL Query untuk membuka editor HQL query.
  2. Pilih hibernate.cfg dari daftar drop-down pada toolbar.
  3. Test koneksi dengan mengetikkan berikut di bagian editor dan mengklik tombol Run Query HQL ( Run HQL Query button) Pada toolbar.
    dari Film

    Ketika Anda klik Jalankan HQL Query Anda dapat melihat hasil query di jendela Botton HQL query editor.

    Generate Hibernate Mapping Files and POJOs wizardJika Anda mengklik tombol SQL Anda dapat melihat query SQL setara.

    pilih film0_.film_id sebagai col_0_0_ dari sakila.film film0_
  4. Ketik pertanyaan berikut untuk mengambil catatan di Film film meja tempat id adalah antara 100 dan 200.
    dari Film sebagai film di mana film.filmId antara 100 dan 200

    Jendela hasil menampilkan daftar rekaman.         Sekarang bahwa Anda sudah menguji bahwa query mengembalikan hasil yang diinginkan, Anda dapat menggunakan query di kelas penolong.

  5. Tambahkan metode berikut getFilmTitles untuk FilmHelper.java untuk mengambil film-film di mana film id adalah antara rentang tertentu         ditentukan oleh variabel-variabel startID dan endID.
    Daftar publik getFilmTitles (int startID, int endID) (
        Daftar <Film> filmList = null;
        try (
            org.hibernate.Transaction tx = session.beginTransaction ();
            Query q = session.createQuery ( "dari Film sebagai film di mana film.filmId antara '" + startID + "' dan '" + endID +"'");
            filmList = (Daftar <Film>) q.list ();
        ) Catch (Exception e) (
            e.printStackTrace ();
        )
        kembali filmList;
    )
  6. Tambahkan metode berikut getActorsByID yang mengambil para aktor dalam suatu         film. Metode konstruksi query menggunakan filmId sebagai variabel input.
    Daftar publik getActorsByID (int filmId) (
        Daftar <Actor> actorList = null;
        try (
            org.hibernate.Transaction tx = session.beginTransaction ();
            Query q = session.createQuery ( "dari Aktor sebagai aktor di mana actor.actorId di (pilih FilmActor sebagai filmActor.actor.actorId dari filmActor mana filmActor.film.filmId = '" + filmId + "')");
            actorList = (Daftar <Actor>) q.list ();
    
        ) Catch (Exception e) (
            e.printStackTrace ();
        )
    
        kembali actorList;
    )
  7. Memperbaiki impor dan menyimpan perubahan Anda.Ketika Anda memperbaiki impor Anda Anda ingin memilih java.util.List dan org.hibernate.Query.

Menambahkan Tambahan Metode Helper

Anda sekarang akan menambahkan metode-metode penolong yang membuat query berdasarkan variabel input.     Anda dapat memeriksa permintaan dalam HQL query editor.

  1. Tambahkan metode berikut ini untuk mengambil daftar kategori menurut filmId.
    Kategori publik getCategoryByID (int filmId) (
        Daftar <Category> categoryList = null;
        try (
            org.hibernate.Transaction tx = session.beginTransaction ();
            Query q = session.createQuery ( "dari Kategori sebagai kategori mana category.categoryId di (pilih FilmCategory sebagai filmCat.category.categoryId dari filmCat mana filmCat.film.filmId = '" + filmId + "')");
            categoryList = (Daftar <Category>) q.list ();
    
        ) Catch (Exception e) (
            e.printStackTrace ();
        )
    
        kembali categoryList.get (0);
    )
  2. Tambahkan metode berikut ini untuk mengambil satu film yang menurut filmId.
    Film publik getFilmByID (int filmId) (
    
        Film film = null;
    
        try (
            org.hibernate.Transaction tx = session.beginTransaction ();
            Query q = session.createQuery ( "dari Film sebagai film di mana film.filmId =" + filmId);
            film = (Film) q.uniqueResult ();
        ) Catch (Exception e) (
            e.printStackTrace ();
        )
    
        kembali film;
    )
  3. Tambahkan metode berikut ini untuk mengambil bahasa film menurut LangID.
    public String getLangByID (int LangID) (
    
        Language language = null;
    
        try (
            org.hibernate.Transaction tx = session.beginTransaction ();
            Query q = session.createQuery ( "dari bahasa sebagai lang mana lang.languageId =" + LangID);
            language = (Bahasa) q.uniqueResult ();
        ) Catch (Exception e) (
            e.printStackTrace ();
        )
    
        kembali language.getName ();
    )
Kategori:Info Trik Java

Membangkitkan Hibernate Pemetaan File dan Jawa Kelas

Februari 1, 2010 Komentar dimatikan

Dalam tutorial ini Anda menggunakan POJO (plain old Java objek) untuk mewakili data dalam setiap tabel dalam database yang akan Anda gunakan. Menentukan kelas Java kolom untuk kolom dalam tabel dan sederhana menggunakan setter dan getter untuk mengambil dan menulis data. Memetakan POJOs ke meja Anda dapat menggunakan pemetaan Hibernate file atau menggunakan penjelasan di kelas.

Anda dapat menggunakan Hibernate Mapping File dan Database POJOs dari wizard untuk membuat beberapa file POJOs dan pemetaan berdasarkan tabel database. Bila Anda menggunakan wizard Anda memilih semua tabel yang Anda inginkan POJOs dan pemetaan IDE file dan kemudian menghasilkan file untuk Anda berdasarkan pada tabel database dan menambah entri untuk pemetaan hibernate.cfg.xml. Bila Anda menggunakan wizard Anda dapat memilih file yang Anda inginkan IDE untuk menghasilkan (hanya POJOs, misalnya) dan pilih generasi kode pilihan (menghasilkan kode yang menggunakan EJB 3 penjelasan, misalnya).

Catatan. IDE juga memiliki penyihir untuk membantu Anda menciptakan dan pemetaan POJOs individu file dari nol.

Menciptakan Reverse Engineering Hibernate File

Jika Anda ingin menggunakan Hibernate Mapping File dan Database POJOs dari wizard, pertama anda perlu menciptakan sebuah hibernate.reveng.xml reverse engineering file. Pemetaan yang Hibernate File dan Database POJOs dari penyihir memerlukan hibernate.reveng.xml dan hibernate.cfg.xml.

Reverse engineering file yang memungkinkan Anda untuk memiliki kontrol yang lebih besar bagaimana strategi pemetaan database. The Hibernate Reverse Engineering Wizard reverse engineering menciptakan sebuah file dengan default konfigurasi yang dapat diedit di editor XML.

Untuk menciptakan file Hibernate reverse engineering, melakukan langkah-langkah berikut.

  1. Klik kanan node Paket Sumber dalam jendela Proyek dan pilih New> Other untuk membuka wizard New File.
  2. Pilih Hibernate Reverse Engineering Wizard dalam kategori Hibernate. Klik Next.
  3. Tentukan hibernate.reveng sebagai Nama File dan src / java untuk Folder. Klik Next.
  4. Pilih hibernate.cfg.xml File konfigurasi dari daftar drop-down, jika tidak dipilih.
  5. Pilih tabel berikut dari Irak Tabel dan klik Tambah untuk menambahkan tabel ke Selected Tables.
    • aktor
    • kategori
    • film
    • film_actor
    • film_category
    • bahasa

    Klik Finish.

    New Hibernate Reverse Engineering wizard

Wizard menghasilkan hibernate.reveng.xml reverse engineering file dan membuka file dalam editor. Anda dapat menutup file reverse engineering karena Anda tidak perlu mengedit file.

Hibernate Mapping Menciptakan File dan POJOs

Anda dapat menggunakan Hibernate Mapping File dan Database POJOs dari wizard untuk menghasilkan file-file untuk Anda.     Wizard dapat menghasilkan POJO dan file pemetaan yang sesuai untuk setiap tabel yang Anda pilih di wizard.     File pemetaan file XML yang berisi data tentang bagaimana kolom dalam tabel di mapping ke ladang di POJOs. Anda perlu memiliki hibernate.reveng.xml dan hibernate.cfg.xml file untuk menggunakan wizard.

Untuk menciptakan file POJOS dan pemetaan menggunakan wizard, lakukan langkah-langkah berikut.

  1. Klik kanan node Paket Sumber dalam jendela Proyek dan pilih New> Other untuk membuka wizard New File.
  2. Pilih Hibernate Mapping File dan POJOs dari Database dalam kategori Hibernate. Klik Next.
  3. Pastikan hibernate.cfg.xml dan hibernate.reveng.xml file yang dipilih dalam daftar drop-down.
  4. Pilih JDK 5 Language Fitur di bawah pilihan Pengaturan Umum.
  5. Pastikan Kode domain dan XML hibernate mapping pilihan yang dipilih.
  6. Pilih dvdrental untuk nama Paket. Klik Finish.
    Generate Hibernate Mapping Files and POJOs wizard

Ketika Anda klik Finish POJOs IDE dan Hibernate menghasilkan pemetaan file dengan ladang dipetakan ke kolom     ditentukan dalam hibernate.reveng.xml. IDE juga menambahkan entri untuk pemetaan hibernate.cfg.xml. Anda dapat memperluas dvdrental paket untuk melihat file yang dihasilkan oleh wizard.

Screenshot of Projects window showing generated POJOs

  • Anda dapat menggunakan wizard Pemetaan Hibernate jika Anda ingin membuat pemetaan Hibernate file yang memetakan sebuah tabel tertentu     kelas tertentu.
Kategori:Info Trik Java

Menciptakan HibernateUtil.java Helper File

Februari 1, 2010 Komentar dimatikan

Untuk menggunakan Hibernate anda perlu membuat sebuah kelas pembantu yang menangani startup dan yang mengakses Hibernate’s SessionFactory untuk mendapatkan objek Session. Panggilan kelas configure () dimuat hibernate.cfg.xml file konfigurasi dan kemudian membangun SessionFactory untuk mendapatkan objek Session.

Dalam bagian ini anda menggunakan File Baru wizard untuk membuat kelas pembantu HibernateUtil.java.

  1. Klik kanan Source Packages node dan pilih New> Other untuk membuka wizard New File.
  2. Pilih Hibernate dari daftar Categories dan HibernateUtil.java dari daftar Jenis File. Klik Next.
  3. Tipe HibernateUtil untuk nama kelas dan dvdrental untuk paket tersebut. Klik Finish.

Screenshot of HibernateUtil wizard

Ketika Anda klik Finish, HibernateUtil.java dibuka di editor. Anda dapat menutup file karena Anda tidak perlu mengedit file.

Kategori:Info Trik Java

Memodifikasi Konfigurasi Hibernate File

Februari 1, 2010 Komentar dimatikan

Ketika Anda membuat sebuah proyek baru yang menggunakan kerangka Hibernate, IDE secara otomatis menciptakan hibernate.cfg.xml file konfigurasi pada akar classpath konteks dari aplikasi (dalam jendela File, src / java).     File ini terletak di <default package> Paket Source di bawah simpul dalam jendela Proyek.     File konfigurasi berisi informasi mengenai koneksi database, pemetaan sumber daya, dan sifat sambungan lain.     Anda dapat mengedit file dengan menggunakan tampilan multi-editor, atau mengedit XML langsung dalam XML editor.

Dalam latihan ini Anda akan mengedit properti default ditentukan dalam hibernate.cfg.xml untuk mengaktifkan debug logging untuk pernyataan SQL     dan untuk mengaktifkan sesi Hibernate konteks manajemen.

  1. Membuka hibernate.cfg.xml di tab Design.         Anda dapat membuka file dengan memperluas Sumber Paket> <default package> dalam jendela Proyek dan double-klik hibernate.cfg.xml.
  2. Dalam multi-view XML editor, buka Properties Konfigurasi node di bawah Opsional Properties.
  3. Klik Tambah untuk membuka Tambahkan kotak dialog Properti Hibernate.
  4. Pada kotak dialog, pilih hibernate.show_sql properti dan menetapkan nilai benar.         Hal ini memungkinkan penebangan debug dari pernyataan SQL.
    Add Hibernate Property dialog box the hibernate.show_sql property
  5. Miscellaneous Properties memperluas node dan klik Tambah.
  6. Pada kotak dialog, pilih properti hibernate.current_session_context_class dan menetapkan nilai alur untuk mengaktifkan sesi otomatis Hibernate konteks manajemen.
    Add Hibernate Property dialog box for properties hibernate.current_session_context_classJika Anda klik tab XML editor Anda dapat melihat tampilan file dalam XML. File Anda akan terlihat seperti berikut:

    <hibernate-configuration>
        <session-factory name="session1">
            <property name="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </ property>
            name="hibernate.connection.driver_class"> <property com.mysql.jdbc.Driver </ property>
            name="hibernate.connection.url"> <property jdbc: mysql: / / localhost: 3306/sakila </ property>
            name="hibernate.connection.username"> <property root </ property>
            name="hibernate.connection.password"> ######</ <property properti>
            name="hibernate.show_sql"> <property true </ property>
            <property name="hibernate.current_session_context_class"> thread </ property>
        </ session-factory>
    </ hibernate-configuration>
  7. Simpan perubahan Anda ke file.

Anda dapat menutup file karena Anda tidak perlu mengedit file lagi.

Kategori:Info Trik Java

Membuat Aplikasi Web Proyek

Februari 1, 2010 Komentar dimatikan

Dalam latihan ini Anda akan membuat sebuah proyek aplikasi web dan menambahkan Hibernate perpustakaan untuk proyek.     Bila Anda membuat proyek, anda akan memilih Hibernate dalam panel Kerangka New Project wizard     dan menentukan database.

  1. Pilih File> New Project (Ctrl-Shift-N).         Pilih Web Application dari Java Web kategori dan klik Next.
  2. Tipe DVDStore untuk nama proyek dan menetapkan lokasi proyek.
  3. Hapus centang pada pilihan Folder Dedicated Gunakan, jika dipilih. Klik Next.Untuk tutorial ini ada sedikit alasan untuk proyek salinan perpustakaan untuk folder khusus karena             Anda tidak perlu untuk berbagi perpustakaan dengan pengguna lain.
  4. Mengatur server untuk GlassFish v3 dan mengatur Java EE Versi untuk Java EE 6 Web. Klik Next.
  5. Pilih kotak centang dan JavaServer Faces menggunakan default JSF 2,0 perpustakaan.
  6. Pilih kotak centang Hibernate 3.2.5.
  7. Pilih database dari sakila Koneksi Database daftar drop-down. Klik Finish.

Catatan: Jika database tidak sakila tersedia sebagai pilihan dalam Kerangka panel di wizard,     periksa untuk melihat apakah sambungan terdaftar di bawah Databases Layanan node dalam jendela.     Jika sambungan tidak ada, anda perlu menciptakan koneksi database.

Frameworks panel of New Project wizard

Ketika Anda klik Finish, IDE menciptakan aplikasi web proyek dan membuka hibernate.cfg.xml file     dan index.xhtml dalam editor.

Jika Anda memperluas Perpustakaan Proyek simpul di jendela, Anda dapat melihat bahwa menambahkan IDE Hibernate perpustakaan untuk proyek.

Screenshot of Projects window showing Hibernate libraries

Kategori:Info Trik Java
%d blogger menyukai ini: