Birçok şirkette olduğu gibi bizde oracle dan veri çekme olayını

advertisement
Birçok şirkette olduğu gibi bizde oracle dan veri çekme olayını yapabilmeniz için java ile
oracle ı bağlama mantığını göstereceğiz bu bakımdan bu yapılar üzerinde veri çekerken java
daki kodlarımızın doğru düzenlenmiş olması gerekmektedir.Veri yapıları bakımından veri
çekme belki biraz basit kaçabilir fakat herkese bir yada birkaç kez karşısına çıkmaktadır
hemde çoğu zaman bu kodlar ezberlenir yada dışarıdan alınır .
Aşağıda bulunan kısımda bu olayın baştan sona geçiş aşamaları gösterilmektedir.
1.Java geliştiricilerin kullandığı Eclipse yi açarız.
2.Eclipse de proje oluşturacağız.
3.Oluşturduğumuz projede klasımızı oluşturacağız.
4.Sonunda çalışma alanımız bu şekilde oluşacak.
5.Oluşturacağımız kod bölümünü 2 kısma ayıracağız .
1.Library(kütüphane) konulması.
2.Ana bölümün yerleştirilmesi.
1.Kütüphaneler:Eklenmesi gereken kütüphaneler oracle sistemini kod yapısına anlatılması için
oluşturulmuş bir sistemdir bu bakımdan veri yapıları sadece ana bölümdeki kod satıarlarından
ibaret olmağınıda görmekteyiz.
2.Ana Bölüm:Bu bölümde database deki verileri çekmek için kullanılan yapıları denetleme ve
oluşturması için gerekn kodların oluşturulduğu yerdir.
1.Kütüphane (library)
Kütüphane kısmında veri tabanına eklenmesi gerekmektedir.
Yazılması gereken kod satır aşağıdaki gibidir.
import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;
Bu kısım eklenmediği sürece ana bölgedeki kodlar IDE(eclipse) tarafından görülmeyecekti o
bakımdan import yapısına dikkat edilmelidir.Aşağıdaki örnekte olduğu gibi.
2.Anabölüm
Bu kısımda artık kod kısmına direk olarak geçebiliriz bu kısımda veri tabanına yön verilecek
kısım aşağıda olduğu gibidir.Burda yapılacak bir hata bulunabilinir fakat yanlış import edilen
yada import edilemeyen bir yapıda sistemin çalışması sırasında veri sistemini tamemen
kaybedebilirsinizi
Aşağıda bulunan kısımda java da örnek olan kısım verilmiştir.
public static void main(String[] args) {
int degisken, kayit_sayisi;
String connection_string = "jdbc:oracle:thin:(buraya oluşturulan database username)/(buraya
oluşturulan database password)@localhost ";
Connection conn;
execute exact;
try
{
OracleDataSource ods = new OracleDataSource();
ods.setURL(connection_string);
conn = ods.getConnection();
Statement stmt = conn.createStatement();
exact = stmt.executeQuery("SELECT * FROM NAMES");
degısken = 0;
while(exact.next()){
System.out.println(Integer.toString(degısken + 1) + "\t" +
rset.getString(1) + "\t" +
degısken++;}
}
}
}
Aşağı kısımda Elipse konumuş halini görmekteyiz.Aşağıda ki kodta import edemediğimden
yapıları aşağıda koda yanlışlıklar gözükmekte.
Not:Bu kısımda deneme amaçlı olduğu için değişkenler farklı olacağından bilgisayarınıza
kopyalayıp çalıştırdığınızda hata verecektir.
Kaynakça
Oracle database 11g SQL Jason Price (Oracle Press)
Oracle database 11g The Complete Referance Kevin Loney (Oracle Press)
Oracle database 11g DBA Handbook Kevin Loney-Bob Bryla (Oracle Press)
Oracle database 11g PL/SQL Programming Michael MacLaughlin (Oracle Press)
Mastering Oracle SQL Alan Beaulieu-Sanjay Mishra (O'Reilly)
Mastering Oracle8i Robert G. Freeman-Mark D. Blomberg (SYBEX)
Oracle SQL Jumpstart with Examples (2005) - Gavin Powell –Carol McCullogh-Dieter(ELSEVIER
DIGITAL PRESS)
Oracle PL/SQL Programming Steven Feuerstein- Bill Pribyl (O'Reilly)
Oracle SQL*Plus: The Definitive Guide Jonathan Gennick (O'Reilly)
OCA Oracle 10g Administration 1 Study Guide Chip Dawes – Bob Bryla- Joseph C. Johnson-Matthew
Weishan(SYBEX)
OCP: Oracle 10g Administration 2 Study Guide Bob Bryla-Doug Stuns-Tim Buterbaugh (SYBEX)
Oracle Essentials: Oracle Database 10g Rick Greenwald-Robert Stackowiak-Jonathan Stern (O'Reilly)
Oracle PL/SQL Language Pocket Reference Steven Feuerstein- Bill Pribyl,Cbip Dawes (O'Reilly)
Oracle Database 2day DBA 11g Release 1---b28301
Oracle SQL,SQL*Plus,PL/SQL ve Veritabanı Yönetimi Osman Nihat Şen.(Alfa Yayınları)
Murat Obalı Oracle 10g kitabı(pusula yayıncılık)
http://www.yitikkent.com/
http://www.cagataycebi.com/
http://www.gokalpkuscu.com/
Download
Random flashcards
Merhaba

2 Cards oauth2_google_861773e1-0890-4522-834a-6a5babb58e76

KIRIHAN GÜMÜŞ DEDEKTÖR

6 Cards oauth2_google_49cd8e53-7096-4be6-ba73-4ff7e4195b4b

KALPTE İLETİM NOKTALARI

3 Cards oauth2_google_cfd2531f-f18a-45fd-9d97-afe31596ce7b

Terimler

2 Cards oauth2_google_ef32970e-e5f9-4595-9abe-394e9f6bc8d9

Create flashcards