Swing ve JDBC ile Database Erişimi

Benzer belgeler
Üst Düzey Programlama

VERİ TABANI YÖNETİM SİSTEMLERİ

JDBC kütüphanesi, her görev için genellikle veritabanı kullanımı ile ilişkili API leri içerir:

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Veri Tabanı-I 1.Hafta

Asp.Net Veritabanı İşlemleri

NETBEANS GUI İLE MS SQL İŞLEMLERİ

2 Temel Kavramlar (Devam) Veritabanı 1

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Veritabanı. Ders 2 VERİTABANI

Veritabanı Uygulamaları Tasarımı

VERİ TABANI UYGULAMALARI

Veritabanı İşlemleri

İnternet Programcılığı

Veri Tabanı-I 1.Hafta

Bölüm 10: PHP ile Veritabanı Uygulamaları

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

1 Temel Kavramlar. Veritabanı 1

VERİ TABANI PROGRAMCILIĞI DALI

License. Veri Tabanı Sistemleri. Konular büyük miktarda verinin etkin biçimde tutulması ve işlenmesi. Problem Kayıt Dosyaları

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

Üst Düzey Programlama

UYGULAMA KULLANIM KILAVUZU

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

Android e Giriş. Öğr.Gör. Utku SOBUTAY

MOBİL UYGULAMA GELİŞTİRME

Veri Tabanı Hafta Dersi

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Java Programlama Giriş

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

Veri Tabanı Yönetimi Lab#9

Ağ programlama (Network programming) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 13 1

Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık

İlişkisel Veri Tabanları I

VeriTabanı Uygulamaları

VERİ TABANI YÖNETİMİ. Yrd.Doç.Dr. Füsun BALIK ŞANLI YTÜ


Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

YBS104 - VERİ TABANINA GİRİŞ. Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü

VERİ TABANI UYGULAMALARI

ÖZGÜR YAZILIMLAR İLE J2EE

HASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI

=A1+A2-A3, =A1*A2/A3,

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Java EE 5 Teknolojileri Jboss Seam

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş

VERİ TABANI YÖNETİM SİSTEMLERİ II. 9. FORMLAR ve ORACLE FORMS PROGRAMINDA FORM OLUŞTURMA

Zope Uygulama Sunucusu

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veritabanı Sistemleri

VT Gerçeklenmesi Ders Notları-

T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI Güz Yarıyılı

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

IceWarp kurulumu. IceWarp Server kurmanız için yapmamız gereken adımlar şunlardır:

BLGM 354 DENEY 1 * GİRİŞ

VERİTABANI ORGANİZASYONU

Veri Tabanı Örnekleri

SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise)

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

1. Oracle Data Miner 11g Release 2 Kurulumu Aşamaları

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

1C:İŞLETME Platformu ÜRETİM - TİCARET - MUHASEBE

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

1-Veritabanı Yönetim Sistemleri /Tanım

VERİ TABANI YÖNETİM SİSTEMLERİ. Öğr. Gör. Selçuk Özkan

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.

SQL e Giriş. Uzm. Murat YAZICI

Chapter 1 Introduction to Database Processing. Fundamentals, Design, and Implementation, 9/e

PHP 1. Hafta 1. Sunum

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme

Library ON-LINE: Web Tabanlı Kütüphane Yönetim Yazılımı

Oracle Database 11g: Introduction to SQL

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

COĞRAFİ BİLGİ SİSTEMLERİ ArcGIS SERVER A GİRİŞ EĞİTİMİ

Veritabanı ve Yönetim Sistemleri

İçerik. Temel Kavramlar. Yazılım Geliştirme Aşamaları. Problemi Anlama ve Çözümleme. Biçimsel Gösterim - 1. Nesneye Yönelik Programlama

1-) Veritabanımıza bağlanmak için bir SqlConnection nesnesi, 2-) Veritabanındaki bilgileri kullanmak (seçme, kaydetme, silme, güncelleme) için

10-Veri Tabanları.

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

HSE RADAR. İş Sağlığı ve Güvenliği Yönetimi Uygulama, Denetim, Eğitim ve Takip HSE GLOBAL YAZILIM A.Ş. 11 Mart 2016

Bilgi Servisleri (IS)

Temel Kavramlar. BS-515 Nesneye Yönelik Programlama. Ders #1 (26 Ekim 2009)

Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Tekir (Ön Muhasebe Yazılımı)

Tavsiye Edilen Önhazırlık Temel veritabanı kavramlar hakkında bilgi sahibi olmak. Hedefler Temel veritabanı güvenlik işlemlerini gerçekleştirebilmek

VERİ TABANI YÖNETİM SİSTEMLERİ II

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

Transkript:

Swing ve JDBC ile Database Erişimi JDBC API, tablolanmış herhangi bir tür veriye, özellikle İlişkisel Veritabanı, erişim sağlayan bir Java API sidir. JDBC, aşağıda verilen üç etkinliğin gerçekleştirilebileceği java uygulamaları oluşturulabilmesine olanak tanır: Veritabanı gibi bir veri kaynağına bağlanmak Veritabanına sorgu ve güncelleme ifadeleri göndermek Sorgu sonucu veritabanından alınan sonuçları işlemek

Veri tabanı bir tür organize edilmiş veri koleksiyonudur. Veriler çeşitli şekillerde organize edilebilir ve kullanılabilir. Günümüzdeki en yaygın uygulama ilişkisel veri tabanları denilen sistemlerdir bu sistemler neredeyse tamamen Sequential Querry Language-Ardışık sorgulama dili denilen bir dil üzerinden programlanır ve kullanılırlar. Kısaca SQL diye anılan bu dil çok basit sorgulama deyimleriyle bir veri dizininden istenilen alt dizilere ulaşma olasılığı sağlar. Piyasada çeşitli şirketlerin geliştirdiği ve herbiri birbirinden biraz farklı SQL dilleri mevcuttur. Bunlar arasında en popülerleri olarak Microsoft SQL server, Microsoft Office Access, Oracle, Sybase, IBM DB2, MySQL SQLite, Java DB sayılabilir.

Bu işlemi nasıl gerçekleştireceğimiz gösteren bir kod parçacığı verilmiştir: import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; public class ConnectingDatabase { } public ConnectingDatabase() throws SQLException { } Connection contest = DriverManager.getConnection( "jdbc:mydriver:wombat", "mylogin", "my-password"); Statement sttestquery = contest.createstatement(); ResultSet rstestresult = sttestquery.executequery( "SELECT a, b, c FROM Table1"); while (rstestresult.next()) { } int icol1val = rstestresult.getint("a"); String strcol2val = rstestresult.getstring("b"); float fcol3val = rstestresult.getfloat("c");

JDBC Bileşenleri JDBC aşağıda verilen dört bileşeni içerir: JDBC API JDBC TM API Java programlama dili kullanılarak ilişkili veriye erişim sağlar. JDBC API kullanarak, SQL ifadelerini gerçekleştirebilen, sonuçları alabilen ve değişiklikleri yeniden veri kaynağına geri gönderebilen Java uygulamaları geliştirilebilir. JDBC API aynı zamanda farklı ya da ayrı çevrelerdeki veri kaynaklarına tepki verebilir. JDBC API, the Java Standard Edition (Java SE) ve the Java Enterprise Edition (Java EE) i içeren Java Platformunun bir parçasıdır. JDBC 4.0 API iki pakete bölünmüştür: java.sql ve javax.sql. Her iki pakette Java SE ve Java EE de içerilir. JDBC Driver Manager JDBC DriverManager sınıfı bir Java uygulamasını bir JDBC sürücüsüne bağlayan nesneler tanımlar. DriverManager geleneksel olarak JDBC nin omurgasını oluşturur. Standard Extension paketleri javax.namig ve javax.sql, bir veri kaynağla bağlantı kurmak için Java Naming and Directory Interface TM (JNDI) adlandırma servisine kaydedilmiş bir DataSource nesnesi sağlar. Her iki bağlantı biçimi de kullanılabilir.

JDBC Test Suite JDBC deneme takımı, JDBC sürücülerinin uygulamanızda çalışır olup olmadığının belirlenmesini sağlar. Bu denemeler kapsamlı ya da ayrıntılı değildir; ancak JDBC API içerisindeki birçok önemli özelliği deneme olanağı tanır. JDBC-ODBC Bridge Java Yazılımı köprüsü ODBC sürücüleri aracılığıyla JDBC erişimi sağlar. Ancak ODBC sürücülerinin, bu sürücüyü kullanan her bir istemci makinede çağrılması gerektiği unutulmamalıdır. Bu yüzden ODBC sürücüsü en çok, istemci kurulumlarının çok fazla sorun olmadığı küçük şirket ağlarında uygundur. JDBC Mimarisi İki ve Üç Aşamalı İşlem Modeli JDBC API veritabanı erişimi için, hem iki hem de üç aşamalı işlem modelini destekler. Veri Erişimi İçin İki aşamalı Mimari

Veri tabanı uygulaması için NetBeans + JDK ve MySQL kurulu olması gerekmektedir. Veritabanı uygulamaları son kullanıcı için bir görsellik ve kullanması için bir yol göstermediği için veritabanı uygulamaları sadece veritabanı olarak kalamaz. Bu nedenle son kullanıcının anlayabileceği bir şekle ve görselliğe dönüştürmesi gerekmektedir. Eğer bu yapılmazsa veri bütünlüğünü sağlanması zorlaşır ve son kullanıcıya zorluk çıkabilir.

Veri tabanı uygulaması 3n katman mimarisi gerçekleştirilmektedir. Bunlar: Sunum Katmanı : Bu son kullanıcıya açık olan katmandır. Bilgileri düzenli bir şekilde göstermeye ve düzgün, kurallara uygun olarak veri girilmesini bu katman sayesinde yapılmaktadır. Kullanıcıya yol gösterir ve bazı sınırlamalar getirir. Örneğin; Forum sitesine kullanıcı sadece oy ve yorum yazabilir fakat yeni bir başlık ekleyemez bunu site adminin yapması gerekir. İş Katmanı : Başlıca amacı sunum katmanı ile Veri katmanı arasındaki bağlantıyı sağlamaktır. Yapılan iş ile ilgili şeyler bu katmanda yapılır. Örneğin; forum sitesine bir konu eklenebilir. Bu eklemeyi denetleyen ve kurallara uygunsa veri tabanına yazan bu katmandır. Yapılacak işler, kontroller, izinler bu katman aracılığı ile yapılır. Veri Katmanı : Veritabanının kendisidir. Uygulama için gerekli veriler burada tutulur ve istendiği taktirde iş katmanı aracılığı ile sunum katmanına aktarılır.