top of page

Oracle’da DB Olusturma Ve Java Ile Verileri Listeleme

Yazarın fotoğrafı: Sevdanur GENC
Sevdanur GENC
14 Tem 2011
2 dakikada okunur

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…

Son Yazılar

Hepsini Gör
Ado.Net Entity Framework Ogreniyorum Serisi 00

Ado.Net Entity Framework (EF) verileri ile etkilesim uygulamalari gelistirmek icin kullanilan Ado.Net nesne iliskisel modelleme yazilimi olarak iliskisel veritabani semalarini ve nesneler arasinda ki

 
 
 
LINQ Ogreniyorum Serisi 05

Linq To Sql’de tablolarimizdaki verileri silebilmemiz icin; DataContext icerisinde ki DeleteOnSubmit ve DeleteAllOnSubmit metodlari kullanilmaktadir. Beraberinde SubmitChanges metodu da kodlari eklen

 
 
 
LINQ Ogreniyorum Serisi 04

Linq To Sql’de tablolarimiza verileri guncelleyebilmemiz icin; DataContext icerisinde ki SubmitChanges metodu kullanilmaktadir. Bu komutlari kullanarak DataContext sinifinin yapisina da ihtiyac duyu

 
 
 

Yorumlar


©2026 by Sevdanur Genc

bottom of page