Nano'nun Günlüğü…

Ideallerimi gerceklestirmek icin arastiriyorum, Unutmamak icin yaziyorum!

  • Bulundugunuz Sayfa: 
  • Ana Sayfa
  • Java Desktop Application’da Oracle Baglantilari

Java Desktop Application’da Oracle Baglantilari

Gönderim Şubat 29th, 2012

Makele iceriginde Java Desktop Application’da Oracle baglantisini kurarak CRUD islemlerinin nasil gerceklestigini gorecegiz. Uygulamamizda, Arayuz olarak java icin NetBeans ve Oracle icinde 10g  Express Edition kullaniyorum.

Bilgisayarinizda kurulu olan Oracle Database 10g Express Edition programi ile birlikte yeni ve de uygulamamiz icin basit bir veri tabani tablosu olusturuyoruz.

Olusturacagimiz tablonun ismi tbl_elemanlar olarak belirledikten sonra, icerisinde personel_id, ad, soyad, gorev ve departman alanlarini olusturduk.

(Onceki makalelerde bunlarin nasil olusturuldugu anlatilmistir, lutfen inceleyiniz…)

Oracle Database 10g Express Edition programi uzerinde tbl_elemanlar tablomuz olusturulmus, ornek olarak bir kac veri girebilirsiniz.

 

 

 

 

 

 

 

Verileri girmeyi tamamladiktan sonra Oracle tarafinda yapacagimiz islemler bittikten sonra java programimiza donuyoruz. Yeni bir Java Desktop Application aciyoruz ve gerekli proje ismini tanimliyoruz. Acmis oldugumuz bu yeni projeye gerekli kodlarimizi yazmadan once oracle ile ilgili olan Oracle Jar kutuphane dosyamizi sisteme, Projemizin icerisinde bulunan Libraries’in uzerinde sag click ile Add Jar/Folder islemini gerceklestiriyor ve  ojdbc14.jar uzantili olacak sekilde kutuphanemizi yukluyoruz. (Internette ojdbc14.jar olarak bulabilir, import oracle.jdbc.pool.OracleDataSource konu basliklarindan da yararlanabilirsiniz.)

Dilerseniz eger Formumuzu asagidaki gibi tasarlayabilirsiniz ;

 

 

 

 

 

 

Veri tabanimizi, kutuphanemizi ve formumuzu ayarladiktan sonra artik sira, CRUD islemlerini gerceklestirecegimiz komutlara geliyor. Oncelikle Baglanti ayarlarini gerceklestirecegimiz kutuphaneleri import cumleleri ile birlikte digere gerekli komutlari da kurucu metodumuzun icerisine yaziyoruz…

Baglanti Ayarlari Icin Kullanilan Komutlar ;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

Connection connection = null;

try
{
String drivername = “oracle.jdbc.driver.OracleDriver”;
Class.forName(drivername);
String servername = “127.0.0.1”;
String portnumber = “1521”;
String sid = “XE”;
String url = “jdbc:oracle:thin:@”+servername+”:”+portnumber+”:”+sid;
String username = “SYSTEM”;
String password = “sys”;
connection = DriverManager.getConnection(url,username,password);
}
catch (Exception ex)
{
Logger.getLogger(Oracle_Java_Baglantilari_Desktop_App.class.getName()).log(Level.SEVERE, null, ex);
}

Kaydet Butonunun Komutlari ;

private void button1ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
String sql = “insert into tbl_elemanlar(PERSONEL_ID,AD,SOYAD,GOREV,DEPARTMAN) values(?,?,?,?,?)”;
PreparedStatement pstmt;
pstmt = connection.prepareStatement(sql);
pstmt.setInt(1, Integer.valueOf(textField1.getText()));
pstmt.setString(2, textField2.getText());
pstmt.setString(3, textField3.getText());
pstmt.setString(4, textField4.getText() );
pstmt.setString(5, textField5.getText()) ;
pstmt.executeUpdate();
JOptionPane.showMessageDialog(rootPane,”Sisteme Bir Kayit Eklenmistir…”);
}
catch (SQLException ex)
{
Logger.getLogger(Oracle_Java_Baglantilari_Desktop_App.class.getName()).log(Level.SEVERE, null, ex);
}
}

Sil Butonunun Komutlari ;

private void button2ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
String sql=”Delete from tbl_elemanlar where personel_id=?”;
PreparedStatement pstmt;
pstmt = connection.prepareStatement(sql);
pstmt.setInt(1, Integer.valueOf(textField1.getText()));
pstmt.execute();
}
catch (Exception ex)
{
Logger.getLogger(Oracle_Java_Baglantilari_Desktop_App.class.getName()).log(Level.SEVERE, null, ex);
}
}

Guncelle Butonunun Komutlari ;

private void button3ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
String sql = “update tbl_elemanlar set AD = ?, SOYAD = ?, GOREV=?, DEPARTMAN=? where PERSONEL_ID=?”;
PreparedStatement pstmt;
pstmt = connection.prepareStatement(sql);
pstmt.setString(1, textField2.getText());
pstmt.setString(2, textField3.getText());
pstmt.setString(3, textField4.getText() );
pstmt.setString(4, textField5.getText()) ;
pstmt.setInt(5, Integer.valueOf(textField1.getText()));
pstmt.executeUpdate();
JOptionPane.showMessageDialog(rootPane,”Kayit Guncellenmistir…”);
}
catch (Exception ex)
{
Logger.getLogger(Oracle_Java_Baglantilari_Desktop_App.class.getName()).log(Level.SEVERE, null, ex);
}
}

Listeleme Butonunun Komutlari ;

private void button4ActionPerformed(java.awt.event.ActionEvent evt) {
list1.clear();
try
{
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(“select * from tbl_elemanlar”);
while (rs.next())
{
String sorgu = rs.getString(“Personel_id”)+ ” ” + rs.getString(“AD”)+ ” ” + rs.getString(“SOYAD”)  + ” ” + rs.getString(“GOREV”) + ” ” + rs.getString(“DEPARTMAN”);
list1.add(sorgu);
System.out.println(sorgu);
}
}
catch (Exception ex)
{
Logger.getLogger(Oracle_Java_Baglantilari_Desktop_App.class.getName()).log(Level.SEVERE, null, ex);
}
}

Boylelikle komutlarimizi tamamladiktan sonra programimizi derlenir ve ekran goruntusu asagidaki gibi olur ;

 

 

 

 

 

 

 

 

Etiketler: , , , , ,
Bulundugu Konu Etiketleri Java, Oracle, Yazilim |

Lutfen Yorumlarinizi Burdan Ulastiriniz!...

You must be Kullanici Adiniz : to post a comment.

Istatistik

  • 1 Uye
  • 334 Yazi
  • 16 Yorum Var