Webmaster  Forumu

Geri git   Webmaster Forumu > Genel Programlama > Progamlama Dilleri > Javascript Programlama

Cevapla
 
Seçenekler Stil
Alt 05-23-2013, 07:04 PM   #1
Bursaweb
Webmaster
 
Üyelik tarihi: May 2013
Mesajlar: 9
Tecrübe Puanı: 0
Bursaweb is on a distinguished road
Standart java da database kullanımı


iyi günler arkadaşlar.javada bir otomasyon yapmak istiyorum bilgileri veritabannından alacak şekild .ancak database ile ilgili hiç bir bilgim yok. amacım bunu öğrenmek .öncelikle javada hangi db leri kullanırım hangisi daha avantajlı olur? ve bu bağlantıyı nasıl yapabilirim.bunun hakkına birz yardımcı olursanız sevinirim iyi günler..
Bursaweb isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 05-23-2013, 07:07 PM   #2
aLKoLiK
Administrator
 
aLKoLiK - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: May 2008
Mesajlar: 810
Tecrübe Puanı: 10
aLKoLiK isimli üye Tecrübe puanını kapatmıştır.
Standart


öncelikle hangi veri tabanını kullanacaksan ona ait driver'ı projeye eklemelisin. google'dan kullanacağın veri tabanının ismiyle beraber "jdbc driver" diye ararsan jar uzantılı bu driver'ı bulabilirsin.

ilk başta class değişkenleri olarak Connection, Statement, ResultSet, ResultSetMetaData türünde değişkenler tanımlayacaksın, veri tabanı üzerinde bu değişkenleri kullanarak oluşturduğumuz nesnelerle işlem yapacağız.

sonra kurucu metot altına ilgili veri tabanına göre şunları yazacaksın:

access için,
databaseName = "jdbc:odbc:" + <kendi oluşturduğun veri tabanının adı>;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

mysql için,
databaseName = "jdbc:mysql://localhost:3306/<kendi oluşturduğun veri tabanının adı>";
Class.forName("com.mysql.jdbc.Driver").newInstance ();

oracle için,
databaseName = "jdbc:oracle:thin:@localhost:1521:<kendi oluşturduğun veri tabanının adı>";
Class.forName("oracle.jdbc.driver.OracleDriver");

sybase için,
databaseName = "jdbc:sybase:Tds:<veri tabanının ip'si>/<kendi oluşturduğun veri tabanının adı>";
Class.forName("com.sybase.jdbc2.jdbc.SybDriver");

daha sonra veri tabanında yapacağın işlemler için metotlar oluşturacaksın.

bu metotların her birinin altında bağlantı nesnesi oluşturarak bunu Connection türünde oluşturduğun değişkene atayacakın. sonra bu nesnenin createStatement metodunu çağırarak çıkan nesneyi Statement türünde nesneye atayacaksın. örnek,

public class VeriTabanı{
Connection conn;
Statement st;
...
public void select(){
conn = DriverManager.getConnection(<veri tabanı adı>, <kullanici>, <parola>);
st = conn.createStatement();
...
}

buradan sonrası yapmak istediğin işleme göre farklılık gösteriyor,

select çekmek için ResultSet türündeki değişkene atama yapılıyor, rs = st.executeQuery(<sorgu>); sonra ResultSetMetaData türündeki değişkene atama yapıloyr, rsmd = rs.getMetaData(); . Sorguda istenen verilerin tamamı bu nesneye gelmiş olacak, sonrasında bu nesneyi bizim istediğimiz veri türüne çevirmek gerekiyor. bu nesnenin metotları kullanılarak tek tek kolon ve hücre verilerine ulaşılabilir.

diğer işlemler için islem.executeUpdate(<sorgu>); kodu kullanılabilir.

Daha önce yazdığım bir kod, istediğim özelliklerde 4 adet tablo oluşturuyor.

Kod:
Class.forName("com.sybase.jdbc2.jdbc.SybDriver");

			Connection conn = DriverManager.getConnection(
					"jdbc:sybase:Tds:10.258.68.18:8000/Deneme", "user",
					"gtx61");

			Statement st = conn.createStatement();

			st.executeUpdate("create table ders ( dersid int, name VARCHAR(20) )");
			st.executeUpdate("create table ogretmen ( ogretmenid int, dersid int, firstname VARCHAR(20), lastName VARCHAR(20))");
			st.executeUpdate("create table ogrenci_ders (ogrenciid int, dersid int)");
			st.executeUpdate("create table ogrenci (ogrenciid int, firstname VARCHAR(20), lastName VARCHAR(20))");
aLKoLiK isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı

Hizli Erisim


WEZ Format +3. Şuan Saat: 04:18 PM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
webmaster