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:
Posting Komentar