Nano'nun Günlüğü…

Ideallerimi gerceklestirmek icin arastiriyorum, Unutmamak icin yaziyorum!

  • Bulundugunuz Sayfa: 
  • Ana Sayfa
  • Oracle’da DB Olusturma Ve Java Ile Verileri Listeleme

Oracle’da DB Olusturma Ve Java Ile Verileri Listeleme

Gönderim Temmuz 14th, 2011

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 elemanlar olarak belirledikten sonra, icerisinde personel_id, ad, soyad, gorev ve departman alanlarini olusturduk.

 

 

 

 

 

 

 

 

 

 

 

Hemen ardindan olusturudugumuz tablonun alanlarina birkac bilgi aktarabilmemiz icin tablomuzu veritabanindan cekiyor ve de alanlarina bilgileri giriyoruz.

 

 

 

 

 

 

 

 

Verileri girmeyi tamamladiktan sonra java programimiza donuyoruz ve gerekli kodlarimizi yazmadan once oracle ile ilgili olan kutuphane dosyamizi sisteme .jar uzantili olacak sekilde yukluyoruz.

Kullandigim Eclipse Editor programi oldugu icin burada jar eklemeyi anlatacagim;

 

 

 

 

 

 

 

 

 

 

 

 

Actigimiz projeye sag tiklayarak;
Build Path -> Configure Build Path -> Libraries  > Add External JARs
Yollarini takip ediniz…

 

 

 

 

 

 

Eklemek istedigimiz Oracle Jar dosyasi olan ; ojdbc14.jar i seceriz.
(internette ojdbc14.jar olarak bulabilir, import oracle.jdbc.pool.OracleDataSource konu basliklarindan da yararlanabilirsiniz.)

Simdi onemli olan notlardan birisine geldik.
Java’da kodlarimizi yazdiktan sonra illaki bir hata ile karsi karsiya kaliyoruz. Bu hata Oracle Java Database Connectivity’den kaynaklanmaktadir.
ORA-28000: the account is locked
Seklinde gelen bu hata yazdiginiz herhangi bir basit kodla bile karsiniza gelebiliyor. Hatanin anlami ise; hesabimizin kilitli olduguna yoneliktir…

Bu gorulen genel bir sikinti oldugu icin simdi ki yazacagimiz kodlarimizdan once hemen su uygulamalari gerceklestirelim.

Yapmamiz gereken islemler ise sirasiyla sunlardir;

1 – Start – Run – Cmd yazarak cmd.exe ye ulasin ve ya oracle’in kendi Run SQL Command Line’ini kullanabilirsiniz. Cmd icin devam edecek olursaniz da direkt olarak sqlplus komutunu kullaniniz.

 

 

 

 

 

 

 

 

 

 

 

 

2 – Mevcut kullanici adinizi ve sifrenizi girip sqlplus a baglanin.
3 – SELECT username, lock_date, account_status FROM dba_users;
Gibi bir sorgu ile sistemdeki tum kullanicilarin hesap durumlarini ve kilitlenme tarihlerini goruntuleyebiliriniz.

 

 

 

 

 

 

 

 

 

 

Goruldigi gibi kullanicim System’in account_status durumu Locked’tir.
4 – Kilidi acabilmemiz icin sql> satirina
ALTER USER system ACCOUNT UNLOCK;
Gibi bir sorgu kullaniyoruz ve locked olan kilit durumunu unlock haline getiyoruz.
5 – Vermis oldugunuz sorgu da kullanici adiniz dogru ise “user altered” gibi bir bilgi mesaji ile karsilasicaksiniz. Eger boyleyse isler yolunda demektir.
6 – Bunun gerceklesip gerceklesmedigini gorebilmemiz icin sql> satirimiza yine;
SELECT username, lock_date, account_status FROM dba_users;
Sorgusunu yazariz ve tekrar liste karsimiza gelmis olur.

 

 

 

 

 

 

 

 

 

 

 

 

7 – Henuz islemimiz tamamlanmadi. Bir Sql sorgusu ile kullanici hesabini ve sifresini degistirmemiz icin sorgumuz ;
ALTER USER system IDENTIFIED BY hr;
Not: System benim hesabimin ismi ve hr de ornek olarak kullandigim sifredir.

Artik Java kodlarimiz ORA-28000 ve ORA-28001 hatası dondurmeyecektir…

Kodlarimizi yazmaya baslayabiliriz…

import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;

public class elemanlar
{
public static void main(String[] args) {
int sayac;
String connection_string = “jdbc:oracle:thin:system/hr@localhost:1521:XE”;
Connection baglanti;
ResultSet verigetir;
try
{
OracleDataSource od = new OracleDataSource();
od.setURL(connection_string);
baglanti = od.getConnection();
Statement st = baglanti.createStatement();
verigetir = st.executeQuery(“SELECT * FROM ELEMANLAR”);
sayac = 0;
while(verigetir.next())
{
System.out.println(Integer.toString(sayac + 1) + “\t” + verigetir.getString(1) + “\t” + verigetir.getString(2) + “\t” +verigetir.getString(3));
sayac++;
}
}
catch(Exception hata)
{
System.out.println(hata);
}
}
}

Ve artik ekran ciktimiz asagidaki gibi olup, oracle veri tabanindaki olusturdugumuz tum veriler javada karsimiza listelenmis olucaktir…

 

 

 

 

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

Konu Ile Ilgili Yorumlar...

  1. Oracle Günlüğüm | TUBAALTUN Dedi Ki... :
    Temmuz 19th, 2011 at 07:39

    […] Oracle’da DB Olusturma Ve Java Ile Verileri Listeleme […]

Istatistik

  • 1 Uye
  • 334 Yazi
  • 16 Yorum Var