Logo tr.artbmxmagazine.com

Xml ile bir veritabanına bağlanmak için eclypse yazılımımı hazırda beklet

Anonim

Bu makalenin bu bağlamdaki amacı, mesleki faaliyetlerimin% 100 veri tabanlarına bağlı olmamasına rağmen, son kullanıcıya büyük potansiyele sahip bir uygulama sunmak için nasıl etkileşimde bulunduklarını bilmenin önemli olmasından kaynaklanmaktadır. ve gerektiğinde yararlı olabileceğini. Hibérnate'in başlangıçta ne hakkında olduğunu bilmek için merakımı uyandırmasının nedeni budur ve daha sonra içeri girdiğimde, onu daha çok ilginç buldum, bu yüzden bu küçük notu yazmaya karar verdim. Pratik olarak Hibérnate çok geniş olmasına rağmen, biz sadece en temel yönleri ele alacağız

Hibérnate'in, geleneksel bir ilişkisel veritabanı ile bir uygulamanın nesne modeli arasındaki özniteliklerin eşleştirilmesini kolaylaştıran Java platformu için (ve ayrıca.Net için NHibernate adı altında mevcut) bir Nesne-İlişkisel Haritalama aracı olduğu ortaya çıktı. bu ilişkilerin kurulmasına izin veren bildirim dosyaları (XML) kullanarak. Java nesnelerinin ilişkisel veri tabanlarında kalıcılığını kolaylaştırmayı ve aynı zamanda bu veri tabanlarının sorgulanarak nesneleri elde etmeyi amaçlayan bir çalışma ortamı olmasının yanı sıra.

Bunda, veritabanındaki bir tabloya eşdeğer Kalıcı Sınıflar kavramı kullanılmıştır ve bu sınıfın kalıcı nesnesi olan bir kayıt veya satırdır. Farklı sınıflar arasında sağlıklı, düzenli ve normalleştirilmiş bir şekilde kolaylaştırmaktan başka bir şey olmayan kelime eşlemesine ek olarak.

Devam etmeden önce, hibritlemenin ne tür bir problemi çözmeyi amaçladığını bilmek gerekir ve esas olarak, bugün verileri düzenlemek ve işlemek için kullanılan iki model arasındaki fark sorununa atıfta bulunur: Bilgisayarın belleğinde (nesnelerde) kullanılan ve kullanılan veritabanlarında (ilişkisel model). Bunu başarmak için, geliştiricinin veri modelinin neye benzediğini, hangi ilişkilerin var olduğunu ve hangi biçime sahip olduklarını detaylandırmasına olanak tanır. Bu bilgilerle Hibérnate, uygulamanın OOP'nin tüm özellikleriyle nesneler üzerinde çalışarak veritabanı verilerini değiştirmesine izin verir. Nesne yönelimli programlama, bir programı, görevleri gerçekleştirmek için birbirleriyle işbirliği yapan bu nesnelerin bir kümesi olarak ifade eder. Bu, programların ve modüllerin yazılmasını, sürdürülmesini ve yeniden kullanılmasını kolaylaştırır.Bildiğimiz gibi, OOP (uygulamaları ve bilgisayar programlarını tasarlamak için nesneleri ve etkileşimlerini kullanan bir programlama paradigmasıdır ve kalıtım, modülerlik, polimorfizm ve kapsülleme gibi çeşitli tekniklere dayanır. 1990'ların başında kullanımı popüler hale geldi. 1990. Şu anda nesne yönelimli programlamayı destekleyen birçok programlama dili vardır). Aşağıdaki örneğin açıklamaları için, başta da bahsettiğim gibi,Şu anda nesne yönelimli programlamayı destekleyen birçok programlama dili vardır). Aşağıdaki örneğin açıklamaları için, başta da bahsettiğim gibi,Şu anda nesne yönelimli programlamayı destekleyen birçok programlama dili vardır). Aşağıdaki örneğin açıklamaları için, başta da bahsettiğim gibi,

Şimdi, basit bir uygulamanın tüm yapısı olan hibérnate ile tamamlamak için hangi sürecin izlenmesi gerektiğini açıklayacağız:

  • CTRL + N tuşlarına basarak projenin adını oluşturun (Şekilde gösterildiği gibi).

  • Veritabanına bağlantı için bir profil seçin, Kütüphane Web profili diyoruz. Kullanıcı adı ve parolayı belirterek (Aşağıdaki şekilde gösterildiği gibi).

  • Aşağıdaki şekilde, JDBC SÜRÜCÜSÜNÜ KOPYALA kutusunun işaretli olduğundan emin olmak gerekir.

  • Şimdi, oturum fabrikası için açıklayıcı bir ad oluşturmamız gerekecek (Hibrit, her bağlantı için hibrit oturum sınıfının tek bir örneğinin olmasını bekler. Hibrit kitaplıkların azaltılması, varsayılan olarak bu sürüm ağır bir kitaplık yükü içerir, bu nedenle bazıları sadece yerel geliştirme için, bazıları ise özel önbellek uygulamaları için gerekli olacaktır.Aşağıdaki kodu kullanarak veritabanı oluşturma.

TABLO müşterisi OLUŞTUR

(kimlik seri NULL DEĞİL, isim metni

soyad metni, yaş int4, CONSTRAINT customer_pk PRIMARY KEY (id));

TABLO OLUŞTUR kitap

(kimlik seri NULL DEĞİL, başlık metni

yazar metni, customer_fk int4, mevcut bool, CONSTRAINT book_pk PRIMARY KEY (id));

ALTER TABLE kitabı

SINIRLAMA EKLE book_customer YABANCI ANAHTAR (müşteri_fk) REFERENCES müşteri

(id) SİLME SINIRIYLA İLGİLİ GÜNCELLEME KISITINDA;

  • Eşleme dosyalarını ve sınıfları oluşturun. Aşağıdaki resimde görüldüğü gibi.

  • Daha önce belirtilmiş olan, libray web adı verilen bağlantının profilini açın.

  • Sağ düğmeyi kullanarak oluşturulan tabloları (Kitap - Kullanıcılar) seçin ve "Karma Haritalama Oluştur" u seçin.

  • Hedef olarak proje adını seçin (kalıcı Lybrary),

Bu adımlarla kalıcılık katmanlarını oluşturmuş olacaksınız. Buna ek olarak, keşif paketimizde 2 yeni giriş oluşturulacak

(BURAYA GİDİN.CFG.XML)

BOOK.HBM.XML

MyEclipse, sınıf başına iki dosya oluşturdu. İlki soyut bir sınıftır. İçe aktarma prosedürünü her tekrarladığınızda (AbstractBook) üzerine yazılacaktır.

İkinci sınıfta (kitap), yapmak istediğiniz herhangi bir değişikliği uyarlayabilirsiniz. Yalnızca bir kez oluşturulur.

Son olarak, önceki örneğin daha net olması için, sunucusu olarak ilk örneklerini başlatan her kullanıcı için gerekli olacak, yazılımı aşağıdaki bağlantıdan indirmesi gerekecek, birçok örnek üretilebilmesi için, bu karmaşık bir durum değil sadece daha fazla zaman, özveri, kitap okumak, el kitapları ve İnternet kullanımı gerektirir.

Referanslar:

1.-

2.-

3.-

4.-

5.-

7.-

Xml ile bir veritabanına bağlanmak için eclypse yazılımımı hazırda beklet