Subscribe:

Main Menu

Selasa, Agustus 19, 2008

connection EJB3 ke Database Sybase

Yach sebagai arsip lagi aja :D. aku nyoba program kecil-kecilan untuk mengkoneksikan EJB ku ke database Sybase. nama koneksinya itu JPA (gak ngerti itu singkatan apa :D. kata suhu sech gitu namanya :D). eh iya. aku make GlassFish untuk Application Servernya.
pertama untuk koneksi pastikan Database Sybase nya jalan dulu :D. terus kita coba buat koneksi JDBC di GlassFishnya. caranya konfigurasi aja Connection pools nya GlassFish yang ada di Resource->JDBC
konfigurasinya saya seperti ini

Name: Sybase
Resource Type: javax.sql.DataSource
DataSource Classname: com.sybase.jdbc3.jdbc.SybDataSource
Properties:
serverName - Bastomi
portNumber - 4100
databaseName - pubs2
user - sa
password - asdf1234
URL: jdbc:sybase:Tds:Bastomi:4100/pubs2

Trus kita buat JDBCResourcenya juga :)

atau kita bisa membuatnya otomatis dalam project. caranya itu. di dalam ear-application->META-INF taruh file sun-resource.xml misalnya isinya kayak gini


<resources>

<jdbc-connection-pool name="sybase" res-type="javax.sql.DataSource" datasource-classname="com.sybase.jdbc3.jdbc.SybDataSource" >
<property name="user" value="sa"></property>
<property name="password" value="asdf1234"></property>
<property name="portNumber" value="4100"></property>
<property name="databaseName" value="pubs2"></property>
<property name="serverName" value="Bastomi"></property>
</jdbc-connection-pool>

<jdbc-resource jndi-name="jdbc/sybaseConnection" pool-name="sybase" enabled="true">
<property name="description" value="JDBC sybase"></property>
</jdbc-resource>
</resources>

nanti saat di build akan oromatis tercipta JPA sesuai dengan konfigurasi di atas :).

terus di dalam EJB3 nya. di dalam folder resource->META-INF kasih file namanya persistance.xml. isinya kayak gini

<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"
xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">

<persistence-unit name="PERSON" transaction-type="JTA">
<jta-data-source>jdbc/sybaseConnection</jta-data-source>
</persistence-unit>

</persistence>

file di atas itu untuk koneksi ke GlassFishnya katanya suhu namanya itu JTA ( gakngerti juga singkatannya apa :D). eh iya jdbc/sybaseConnection itu alamat untuk koneksi ke SyBase yang kita buat tadi (yang namanya JDBC Resource)

terus untuk menggunakannya kita tinggal membuat method EntityManager yang di kasih annotaion PersistanceContext. contohnya kayak gini

@PersistenceContext(unitName="PERSON")
private EntityManager em;

UnitName itu adalah nama dari Persistance yang kita buat tadi :D.

nah EntityManager ini yang kita buat untuk operasi update delete dll.:D
Eh iya kita juga perlu membuat class untuk menyimpan datanya/table. kasih juga Annotationnya, contohnya kayak gini.

@Entity
@Table(name="MS_PERSON")
@NamedQueries({
@NamedQuery(name="MsPerson.findAll",query="SELECT b FROM MsPerson b order by b.pId"),
@NamedQuery(name="MsPerson.findById",query="SELECT b FROM MsPerson b WHERE b.pId = : pId")
})

Sudah Cukup :D. cuman segini pengetahuanku :D

0 komentar: