Şimdi arkadaşlar Java ile Oracle veri tabanımızdan, bir sorgu ile nasıl veri çekeriz buna bakalım. İlk olarak gerekli olan bazı kütüphanelerimiz var bunları eklemek zorundayız.
import java.sql.*; import oracle.jdbc.pool.OracleDataSource;
Bunlar oracle veri tabanımıza bağlanmak için gerekli olan driver, kütüphanlerimiz.Daha sonra
String connection_string = “jdbc:oracle:thin:hr/hr@localhost:1521:XE”;
Bu noktadaki kısma dikkat edin, eğer veri tabanınızda hr kullanıcı adı ve password varsaki, bu default bir değerdi yanılmıyorsam bağlanacak fakat siz farklı bir kullanıcı adı ve şifre verdiyseniz bunu kullanmak zorundasınız.
/*
* gklp blog, gökalp kuşçu
*/
package Main;
import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;
public class java {
public static void main(String[] args) {
int indis, kayit_sayisi;
String connection_string = "jdbc:oracle:thin:hr/hr@localhost:1521:XE";
Connection conn;
ResultSet rset;
try
{
OracleDataSource ods = new OracleDataSource();
ods.setURL(connection_string);
conn = ods.getConnection();
Statement stmt = conn.createStatement();
rset = stmt.executeQuery("SELECT * FROM COUNTRIES");
indis = 0;
while(rset.next()){
System.out.println(Integer.toString(indis + 1) + "\t" +
rset.getString(1) + "\t" +
rset.getString(2) + "\t" +
rset.getString(3));
indis++;}
}
catch(Exception e)
{
}
}
}
Şimdi biraz nesne ayrıntısını anlatalım;
Şimdi arkadaşlar, “ods” nesnemizi eklediğimiz kütüphanelere göre oluşturduk. Bu nesnemiz sayesinde “ connection string” ismi üstünde bağlantı karakter kümemizi aldık ve bu nesnemize bildirdik. Bir CoPilot gibi sonra bağlantıyı açtıktık. “getConnection”. ods ile aldığımız getconnection ‘ı conna atamıştık şimdi ne yapmamız gerek, sorgular için gerekli olan nesnemizi kullandık ve sorguyu, Copilotumuz sayesinde veri tabanından cevabını aldık. While ile tüm verileri ekrana almış bulunmaktayız.
Şimdilik bu kadar methodlardan ayrıntılı bir şekilde bahsedeceğim fakat şimdi, bunun böyle işlediği mantığını anlamak yeterli sanırım
Kolay Gelsin,
Kopyalarken lütfen nerden aldığınızıda koplayın
Aksi halde kopyalamayın !
Tags: import java.sql.*, import oracle.jdbc.pool.OracleDataSource, Java, java ile oracle sorgu çekme, java oracle bağlantısı, java oracle connection string, java oracle sorgu, java ve oracle, Oracle, oracle sorgu
-
hocam mrb , kodu aynen kopyalayıp çalıştırdım ancak “I/O Got minus one from a read call” exception veriyor. 2 gundur oracle bağlantısı kurmaya çalışıyorum jsp,php java ile denedim bir türlü başaramadım. Simdi uzaktaki servera erişmem için bilgisayarımda herhangi bi oracle yazılımı yuklu olması gerekli mi ? Ayrıca oracle 10 g express edition kurdum kendi makinemdeki database erişeyim dedim yine olmadı, sizin kodu kendi makinemdeki databasee erişmek icin kullandım yukarıdaki hatayı aldım. Bide burda database ismini falan seçmedik acaba bi sorun yaratmıyor mu bu durum ?
-
cok teşşekür arkadaşım devamını bbekleriz ii çalışmalalr
) -
Hoca iyi çalişmalar,
Ben javada gerçekten çok yeniyim..
Sormak istediğim bi mevzu var ben Netbeans IDE 7 kullanıyorum ama yukardaki programda yazdığınız kütüpanelerden biri olan
import oracle.jdbc.pool.OracleDataSource; kütüphanesini tanımıyor. Ne yapmam gerek acaba?? -
ellerinize sağlık.. ben eclipse kullanıyorum ve consoleda şu çıktıyı alıyorum veri yok neden olabilir?
testing oracle-character-set-1 against
PASSED LOSSY
testing oracle-character-set-1 against
PASSED LOSSY
testing oracle-character-set-1 against
PASSED LOSSY
testing oracle-character-set-1 against
PASSED LOSSY
testing oracle-character-set-31 against
PASSED LOSSY
testing oracle-character-set-31 against
PASSED LOSSY
testing oracle-character-set-31 against
PASSED LOSSY
testing oracle-character-set-31 against
PASSED LOSSY
testing oracle-character-set-870 against
PASSED
testing oracle-character-set-870 against
PASSED
testing oracle-character-set-870 against
PASSED
testing oracle-character-set-870 against
PASSED
testing oracle-character-set-871 against
PASSED
testing oracle-character-set-871 against
PASSED
testing oracle-character-set-871 against
PASSED
testing oracle-character-set-871 against
PASSED
8 comments
Comments feed for this article
Trackback link: http://www.gokalpkuscu.com/java-ile-oracledan-bilgi-cekme/trackback