Using Java Persistence API for Java SE 7 Desktop applications in NetBeans 7

The Java Persistence API(JPA) provides an object/relational mapping facility for managing relational data in Java applications. JPA is a lightweight, POJO-based framework for object-relational mapping. The mapping between Java objects and a relational database is done using annotations and/or XML deployment descriptors. Though JPA is a part of EJB 3 Specification it can be used in Java SE applications, outside of the Java EE environment .

In this tutorial, you will create and configure a persistent Unit using JPA. You will

  • Create a database connection
  • Generate Entity classes for tables in the database
  • Persist data in the database using Entity classes

Software and Hardware Requirements

The following is a list of software requirements:

  • Download and install JDK 7.0 from this link.
  • Download and install NetBeans 7.0.1 from this link.

Prerequisites

  • Before starting this tutorial, you should have the software installed as listed under Software Requirements.
  • NetBeans is running.
  • Download and unzip the files.zip file that contains the file you need to perform this tutorial.

Creating a database connection

Java DB database server is part of NetBeans. We will use Java DB as the database server . The following steps demonstrate creating the database playerDB.

1 . To start the Java DB Database from NetBeans, perform the following steps.

a. Click Services tab.
b. Expand Databases node.
c. Right-click Java DB icon.
d. Select Start Server.

Screenshot for Step

Note the following output in the Output window, indicating that the DB server has started:

Screenshot for Step

Note that the DBserver version could vary from the version shown in the screenshot depending on the JDK build updates.

2. To create playerDB database, perform the following steps:

a. Right-click Java DB icon, select Create Database.

Screenshot for Step

b. Enter the following information for the database:

Database Name: playerDB
User Name: Fred
Password: Fred
Confirm Password: Fred

c. Click OK.

Screenshot for Step

This creates the database and adds a connection for the database under the Databases icon.

Screenshot for Step

3 . To connect to the newly created database playerDB, perform the following steps :

a. Right-click jdbc:derby://localhost:1527/playerDB connection.

b. Select Connect.

Screenshot for Step

4. Create tables and populate them with data in playerDB database.

a. In NetBeans select File > Open File .

Screenshot for Step

b. In the file browser navigate to the directory, where you unzipped the files from the Prerequisites section and

select playersDB.sql

c. Click Open. The script automatically opens in the SQL Editor.

Screenshot for Step

d. Select jdbc:derby://localhost:1527/playerDB in Connection drop-down box in the SQL Editor toolbar.

e. Click the Run SQL icon to execute the SQL statement.

Screenshot for Step

5. Examine the contents of the database.

a. In the Services window, expand the jdbc:derby://localhost:1527/playerDB connection under the Databases node.
b. Right-click the connection and select Refresh.
c. Expand the FRED schema. You see the nodes for the Tables, Views, and Procedures.

Show Screenshot for Step

d. Expand the Tables node to see the PLAYER, TEAM tables.

Show Screenshot for Step
e. Right-click PLAYER table node and select View Data.

Show Screenshot for Step

f. A SQL command window opens and executes an SQL command to display the data in the table.

Show Screenshot for Stepg. Repeat the previous step for the TEAM table.

Generating Entity Classes from Database

The Java Persistence API requires that you identify the classes that you will store in a database. The API uses the term entity to define classes that it will map to a relational database. You identify persistable entities and define their relationships using annotations. An entity represents a table in a relational database. Each entity instance corresponds to a row in the table. An Entity is coded as a POJO.

1. Create new Java Project .Select File > New Project .

Show Screenshot for Step

 

2. Select Java from the Categories column and Java Application from the Projects column and then click Next.

Show Screenshot for Step

3. Perform the following steps:

a. Name the project PersistenceDemo.
b. Uncheck the Create Main Class check box.
c. Click Finish

Show Screenshot for Step

4. Right-click PersistenceDemo Project and select New > Entity Classes From Database.

Show Screenshot for Step

 

5. Enter the following information to create Entity classes:

a. In the Database Connection field select jdbc:derby://localhost:1527/playerDB[Fred on FRED] from the drop-down.

Show Screenshot for Step

b. You see PLAYER and TEAM tables in Available Tables category
c. Click Add All

Show Screenshot for Step

d. You see both the tables PLAYER and TEAM in Selected Tables Category
e. Click Next
Show Screenshot for Step

 

6. In the Entity classes Window, enter the Package Name as demo and click Next.

Show Screenshot for Step

7. In the Mappings Window, click Finish with default selection.
Show Screenshot for Step
8. Verify the creation of Entity Classes.

a. Select the PersistentDemo Project.
b. Expand the demo package, you see Team.java and Player.java created.

Show Screenshot for Step

The above set of entities created in the application is called a persistence unit. Persistence units are configured in an XML file placed in the META-INF folder. It is used to specify the persistence provider name, entity class names and properties like the database connection URL, driver, user, password.

Show Screenshot for Step

9. Name the Persistence Unit name as PersistenceDemoPU in the persistence.xml file.

a. Right-click persistence.xml and select Open to view it in the code editor window.

Show Screenshot for Step

b. Select Source tab .
c. Verify the name of persistence Unit is PersistenceDemoPU as shown below.

Show Screenshot for Step

Implementing CRUD operations using JPA

Entity objects are in-memory instances of entity classes which represent physical objects in the database. In JPA you can use entity objects for many operations, including Creating , Retrieving, Updating and Deleting database objects. We need three artifacts to implement the CRUD operations using JPA:

1. An Entity class
2. A persistence.xml file
3. A class (or client) through which we insert, update or find an entity.

The following section demonstrates Create operation, to persist Player entity objects into playerDB database. The Entity class, Player.java contains the mappings to the table, PLAYER in the form of annotations.

Create Operation

1 . To create the client program CreatePlayers.java, perform the following steps:

a. Right-click PersistenceDemo project and select New > Java Class.

Show Screenshot for Step

b. Save the class as CreatePlayers and select package name as demo.

Show Screenshot for Step

c. Click Finish.

d. Right-click CreatePlayers.java and select Open to view it in the code editor window.

Show Screenshot for Step

2 . Import the following classes:

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

Show Screenshot for Step

3 . Create main method in the class and add the following lines of code.


public static void main(String[] args) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory(“PersistenceDemoPU”);
EntityManager em = emf.createEntityManager();
}

Show Screenshot for Step

The above code demonstrates creation of an EntityManager instance. To persist a new entity, you need an EntityManager instance.EntityManagerFactory is a factory for creating an EntityManagerEntityManager manages entities and it is responsible for their addition, updating and deletion. Since EntityManager instances represent a persistence unit, you must provide the persistence unit name. In this examplePersistenceDemoPU is the persistence unit name which is declared in the persistence.xml file along with other properties.

4 . Add below code to the main method.

em.getTransaction().begin();

Player p1 = new Player();
p1.setId(5);
p1.setFirstname(“Ian”);
p1.setJerseynumber(30);
p1.setLastname(“Thorpe”);
p1.setLastspokenwords(“I am in the best form”);
em.persist(p1);

Player p2 = new Player();
p2.setId(6);
p2.setFirstname(“Deigo”);
p2.setJerseynumber(40);
p2.setLastname(“Maradona”);
p2.setLastspokenwords(“I will be back”);
em.persist(p2);

em.getTransaction().commit();

em.close();
emf.close();

The above code creates a transcation, 2 objects of the Player class which is persisted
as 2 rows in the Player Table.

Show Screenshot for Step

5 . Add the Java DB client jar to connect to the Java DB database server. Complete the following steps:

1) Right-click Project > Project Properties> Libraries.

2) Select Add JAR/Folder.

Show Screenshot for Step

3) Browse to C:\Program Files\Java\jdk1.7.0_01\db\lib\derbyclient.jar
4) Click Open > Click OK.

Screenshot for Step

6 . In the Projects window, right-click CreatePlayers.java and select Run File from the right-click menu.

Show Screenshot for Step

 

7 . Verify the output. Examine the contents of the database.

a. In the Services window, expand the jdbc:derby://localhost:1527/playerDB connection under the Databases node.
b. Right-click the connection and select Refresh.
c. Expand the FRED schema > Expand Tables Node >PLAYER Table.
d. Right-click PLAYER table node and select View Data.

You see the the 2 rows inserted in the PLAYER table.

Show Screenshot for Step

-

By nuriw23 Posted in Java

Tutorial Android LinearLayout

LinearLayout mengatur tiap item/element dalam satu baris vertical atau horizontal. Di model layout ini kita dapat meletakkan tiap item dalam tag <LinearLayout> secara otomatis item tersebut akan tersusun kesamping (horizontal) atau tersusun kebawah(vertical).

Contoh Source code LinearLayout Horizontal:

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:id=”@+id/linearLayout1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:orientation=”vertical” >

<ImageView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:scaleType=”center”
android:layout_margin=”10dp”
android:contentDescription=”@style/AppBaseTheme”
android:src=”@drawable/fb” />

<ImageView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:scaleType=”center”
android:layout_margin=”10dp”
android:contentDescription=”@style/AppBaseTheme”
android:src=”@drawable/tw” />

<ImageView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_margin=”10dp”
android:contentDescription=”@style/AppBaseTheme”
android:scaleType=”center”
android:src=”@drawable/wp” />

<ImageView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:scaleType=”center”
android:layout_margin=”10dp”
android:contentDescription=”@style/AppBaseTheme”
android:src=”@drawable/bbm” />

</LinearLayout>

tampilan:

LinearLayout

Contoh Source code LinearLayout Vertical:

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:id=”@+id/linearLayout1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:orientation=”vertical” >

<ImageView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:scaleType=”center”
android:layout_margin=”10dp”
android:contentDescription=”@style/AppBaseTheme”
android:src=”@drawable/fb” />

<ImageView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:scaleType=”center”
android:layout_margin=”10dp”
android:contentDescription=”@style/AppBaseTheme”
android:src=”@drawable/tw” />

<ImageView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_margin=”10dp”
android:contentDescription=”@style/AppBaseTheme”
android:scaleType=”center”
android:src=”@drawable/wp” />

<ImageView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:scaleType=”center”
android:layout_margin=”10dp”
android:contentDescription=”@style/AppBaseTheme”
android:src=”@drawable/bbm” />

</LinearLayout>

tampilan:

LinearLayout2

Perbedaannya hanya terletak pada  android:orientation

FrameLayout Android

FrameLayout digunakan untuk menampilkan 1 item/komponen, kita dapat menempatkan item lebih dari satu dan secara default FrameLayout akan menampilkan secara overlaping(tumpang tindih).

Berikut contoh sederhana FrameLayout yang menempatkan Image dan Text secara bersamaan.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitCenter"
        android:src="@drawable/keren" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center"
        android:text="Iam a Text"
        android:textColor="#ff0000"
        android:textSize="24sp" />

</FrameLayout>

Tampilan program diatas sebagai berikut:

FRAMELAYOUT

Tutorial Pertama Membuat Aplikasi Android

Sebelum bagi yang belum tau apa itu ADT sebelum memulai silahkan baca Cara menggunakan ADT dahulu, klo yang udah ngerti bisa skip. Oke untuk project pertama  kita akan buat aplikasi di Android tertuliskan Hello world !

Langkah pertama silahkan buat project baru, caranya:  klik File -> New ->Project

new project android

Selanjutnya create an Android Application Project

Pilih Android Application Project, kalau sudah silahkan klik tombol Next

2

Silahkan isi Application Name ,Project Name dan Package Name. Kalau sudah pilih SDK minimum, SDK target dan lain-lain lanjut Klik Next

3

 

Sekarang masuk ke Configure Project. Langsung aj klik Next

4

 

Silahkan pilih icon yang akan digunakan, kalau secara default iconnya seperti dibawah ini bisa juga di ganti sesuai keinginan kita.

Kalau sudah silahkan Next

5

6

7

 

Tampilan di ADT sebagai berikut

8

Setelah Program di jalankan akan tampil sebagai berikut

9

 

Android RelativeLayout

RelativeLayout akan mengatur posisi item/elemen beradasarkan posisi elemen yang  lain atau berdasarkan parent container. Model ini paling rumit, karena kita harus memperhatikan parent dimana elemen tsb kita letakan dan menggunakan banyak atribut untuk mengatur posisi tiap elemen agar sesuai dengan yang kita inginkan.

Berikut atribut yang digunakan untuk mengatur elemen berdasarkan parent :

  • android:layout_alignParentBottom – Places the bottom of the element on the bottom of the container
  • android:layout_alignParentLeft – Places the left of the element on the left side of the container
  • android:layout_alignParentRight – Places the right of the element on the right side of the container
  • android:layout_alignParentTop – Places the element at the top of the container
  • android:layout_centerHorizontal – Centers the element horizontally within its parent container
  • android:layout_centerInParent – Centers the element both horizontally and vertically within its container
  • android:layout_centerVertical – Centers the element vertically within its parent container

Atribut yang digunakan untuk mengatur elemen berdasarkan elemen yang lain:

  • android:layout_above – Places the element above the specified element
  • android:layout_below – Places the element below the specified element
  • android:layout_toLeftOf – Places the element to the left of the specified element
  • android:layout_toRightOf – Places the element to the right of the specified element

Atribut yang digunakan untuk menempatkan elemen yang sejajar dengan elemen lain :

  • android:layout_alignBaseline – Aligns baseline of the new element with the baseline of the specified element
  • android:layout_alignBottom – Aligns the bottom of new element in with the bottom of the specified element
  • android:layout_alignLeft – Aligns left edge of the new element with the left edge of the specified element
  • android:layout_alignRight – Aligns right edge of the new element with the right edge of the specified element
  • android:layout_alignTop – Places top of the new element in alignment with the top of the specified element

Berikut contoh script layout xml yang menggunakan RelativeLayout:

<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:layout_width=”fill_parent”
android:layout_height=”fill_parent” >

<EditText
android:id=”@+id/in”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_centerHorizontal=”true”
android:layout_centerVertical=”true”
android:ems=”10″
android:inputType=”number”
android:width=”180dp” >

<requestFocus />
</EditText>

<Button
android:id=”@+id/button1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_alignBottom=”@+id/in”
android:layout_alignParentRight=”true”
android:text=”@string/go” />

<TextView
android:id=”@+id/sid”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_above=”@+id/button1″
android:layout_centerHorizontal=”true”
android:layout_marginBottom=”24dp”
android:text=”@string/Number” />

</RelativeLayout>

Hasil dari code di atas kalau di jalankan sebagai berikut:

RelativeLayout

ABSOLUTE LAYOUT ANDROID

Absolute Layout  mengatur posisi tiap komponen di layar berdasarkan koordinat x dan koordinat y. Model ini  akan menghasilkan tampilan yang berbeda-beda pada setiap device dengan ukuran layar yang berbeda.

Android mendefinisikan koordinat (0,0) adalah di atas kiri layar, jadi nilai layout x akan mengarah ke sebelah kanan dan nilai layout y akan mengarah ke bawah.

Berikut contoh kode xml untuk Login menggunakan AbsoluteLayout

Membuat Web Server di Linux (Ubuntu)

Membuat Web Server di Linux (Ubuntu) – Mungkin bagi teman-teman yang sering otak-atik pemrograman web seperti php (Personal Home Page) atau pemrograman web lainnya, sudah tidak asing lagi kalau mendengar istilah web server. Kalau di windows mungkin teman-teman udah biasa membuatnya tapi bagaimana halnya di Linux? Udah biasa juga atau belum? Ngaku aja deeeehhhhhhhhhhh……. :)

Berikut ini saya akan sedikit berbagi tau bagaimana membuat web server di Linux dan mudah-mudahan bisa membantu teman-teman semua dalam belajar pemrograman web. Jangan lupa untuk laptop atau komputer kita harus terkoneksi internet terlebih dahulu karena file-file yang akan kita instal seperti apache, php dan server database nanti langsung didownload dari internet, sebenarnya ada cara lain untuk mendapatkan file-file untuk tersebut yaitu dengan DVD repositorinya Linux, tapi untuk cara tersebut akan saya bahas lain waktu aja.

Langsung aja dari pada kelamaan, teman-teman pengen segera tau bagaimana cara membuat web server di Linux, berikut ini langkah-langkahnya :

Pertama instal dulu web server apache
Command : # sudo apt-get install apache2

Kedua install database server
Command : # sudo apt-get install mysql-server

Kemudian install php untuk apache
Command : # sudo apt-get install php5

Selanjutnya instal mysql untuk apache
Command : # apt-get install libapache2-mod-auth-mysql
Command : # apt-get install php5-mysql

Sebagai tambahan juga silahkan tes terlebih dahulu apakah web server yang telah teman-teman buat tadi sukses atau tidak dengan cara ketikkan alamat di browser (Mozilla Firefox, Google Chrome, Safari, dll) dengan URL :

http://localhost

Jika telah tampil tulisan “it work“, berarti instalasi yang baru saja teman-teman lakukan telah berhasil dan untuk htdoc (directory tempat menyimpan file web) di Linux adalah :

/var/www/

Oke, sudah selesai… :)

sumber : web-blogku.blogspot.com

Cara Install Dual Boot Windows 7 dan Ubuntu 12.04

Tutorial kali ini akan menjelaskan tentang cara untuk mendual boot antara OS Windows 7 dan Ubuntu 12.04. Cara ini bisa menjadi solusi anda yang hanya punya satu komputer dan ingin menjalankan kedua Ubuntu dan Windows dalam satu komputer anda.

Saya mengasumsikan bahwa pada komputer Anda sudah terinstall Windows 7 dan juga komputer Anda memiliki ruang penyimpanan yang cukup untuk menginstal Ubuntu bersama windowsnya. Karena kebanyakan pada instalasi Windows, menempati seluruh hard disk.

Hal pertama yang harus di lakukan adalah mengecilkan Partisi dan membuat/menyediakan ruang kosong untuk instalasi Ubuntunya. Serta, Hal lain yang harus di lakukan adalah mem-backup data penting Anda sebelum memulai proses, tujuannya bila ada error, data2 anda tidak hilang.

1. Dan klik ‘Start’ -> lalu klik kanan ‘Computer‘ dan pilih’Manage‘.

2. Selanjutnya, ‘Disk Management‘ pilih dan klik kanan pada disk lokal (C :) lalu klik “Shrink Volume

3. Sebagai contoh saya membuat ruang kosong/space ubuntu dengan kapasitas 8156 MB, ruang kosong ini saya ambil dari besar kapasitas pada (Local disk :C). Jika sudah selesai menentukan besar ruang kosong untuk ubuntunya, lalu Klik ‘Shrink’ 

4. Setelah mengecilkan drive dan membuat ruang kosong untuk ubuntunya, restart komputer Anda, pastikan bahwa CD / DVD Ubuntu sudah di masukkan ke dalam CD/DVD Room komputer anda. Jangan lupa juga setting boot dari CD / DVD.

5. Selanjutnya, pilih “Something Else” dan klik ‘Continou

6. Kemudian klik pada ruang kosong/free space yang sudah kita buat tadi, dan klik ‘Add…‘ untuk mmembuat ruang swap.

7. Selanjutnya, tentukan jumlah swap untuk membuat. biasanya yang saya buat adalah 500 sampai 1000 MB. Jangan lupa untuk memilih “swap area”. Klik Ok untuk menutup jendela.

8. Selanjutnya, klik ‘Add..’ lagi untuk membuat partisi Ubuntu dan menggunakan semua ruang bebas/free space yang tersedia. Pastikan untuk memilih garis miring (/) sebagai mount point.

9. Selanjutnya, Centang filesystem ext4. Sejauh ini kita sudah berhasil untuk menkonfigurasi aturan yang diperlukan sebelum mendualboot Windows dan Ubuntu. Lalu sekarang di lanjut dengan menginstal Ubuntunya, klik ‘Install Now

10. Lalu ikuti langkah – langkah penginstalannya hingga selesai, Jika anda sebelumbya belum pernah menginstal ubuntu / ingin melihat lebih detail tentang instalasi ubuntunya, untuk langkah selanjutnya silahkan lihat disini : Cara Install Ubuntu 12.04 LTS (Precise Pangolin)

Setelah instalasi udah selesai, maka anda akan disajikan dengan tampilan berikut saat anda memuali menyalahkan komputer anda, dan anda dapat memilih OS mana yang akan anda gunakan.

Selamat menikmati dual boot Windows 7 dengan Ubuntu 12.04 nya. Semoga Bermanfaat.

sumber : abdu-green.blogspot.com
By nuriw23 Posted in OS