Veritabanı Kurulum

Veritabanı
Kurulum
MySQL Kurulumu
MySQL'i Başlatma
MySQL'e Bağlanma
Veritabanı Oluşturma
JDBC
Bağlantı
Sürücü ( driver )
Konumlandırıcı ( URL )
Kullanıcı ( user )
Şifre ( password )
Bağlantı ( connection )
JDBC
Okuma-Yazma
Güncelleme ( update )
Etkilenen ( affected )
Sorgulama ( query )
Sonuç Kümesi ( result set )
JDBC
Hazırlanmış Deyim
Hazırlanmış Deyim ( prepared statement )
Parametreler
Ekle, Güncelle, Sil ( insert, update, delete )
Tümünü Seç, Birini Seç ( select all, select one )
JDBC
Bölünmez Aşkıneylem
Bölünmez Aşkıneylem ( atomic transaction )
Başla, İşle, Geri Sar ( begin, commit, rollback)
Özişle ( autocomit )
JDBC
İleri Konular
Güncellenebilir Sonuç Kümesi (updatable result set)
Kayrıdırılabilir Sonuç Kümesi (scrollable result set)
Yığın ( batch ) İşlemler
Satır Kümesi ( row set )
JDBC
Varlık – Yönetici Deseni
Varlık ( entity )
Yönetici ( manager )
Veri Aktarım Nesnesi ( data transfer object : DTO)
Veri Erişim Nesnesi ( data access object : DAO)
JDBC
İlişkili Tablolar
İlişki ( relation )
1x1, 1xN, NxN
Yabancı Anahtar ( foreign key )
Görünüm ( view )
JDBC
Aggregate & Functions
Birleştirme ( aggregate )
Birleştirme işlevleri : sum, avg, min, max, count
İşlevler ( functions )
JDBC
Çağrılabilir Demeçler
Çağrılabilir Demeç ( callable statement )
Saklı Yordamlar ( stored procedures)
Parametre Aktarma
JDBC
Tarih ve Zaman
java.sql Date, Time & TimeStamp
java.util Date & Calendar
Yerellik
JDBC
Büyük Nesneler
Büyük Nesne : LOB ( large object)
İkili (binary) LOB : BLOB
Karakter (character) LOB : CLOB
JDBC
Null (Yok) Değerler
Yok Olamaz (not null)
Yok mu değil mi denetimi (is NULL ve is not NULL)
Sonuç kümesinde yok değerini anlama ( wasNull() )
XML
Belge Oluşturma
XML ( Extensible Markup Language )
Belge ( document )
Öğe, Nitelik, Metin : (element, attribute, text)
Tarayıcı Desteği
XML
Ayrıştırma
DOM ( Document Object Model )
Ayrıştırıcı ( parser )
DocumentBuilder sınıfı
SaxParser sınıfı
XSL
Biçim
XSL ( Extensible Stylesheet Language)
XSLT ( XSL Transform )
Şablon ( template )
XPath dili
XML Stylesheet
XSL
Dönüşüm
XSL Transformer
Kaynak ve Sonuç ( source & result )
XML > HTML Dönüşümü
XML
Üretimi
DOM Document ile Üretim
String veya StringBuilder ile Üretim
JSON
Biçimi
JSON (JavaScript Object Notation )
Nesne ( object )
Dizi ( array )
JSON
Ayrıştırma
JSON ayrıştırıcı ( parser )
JSON üretme ( generator )
HTTP
Bağlantısı
URLConnection Sınıfı
HTTPConnection Sınıfı
Girdi/Çıktı ( input & output )
POST ve GET
Apache
Network Library
Apache HttpClient
GET Yöntemi
POST Yöntemi
Object
Serialization
Serializable arayüzü
Serialization
Deserialization
Serialization Unique ID
Bean
XML Serialization
Bean Serialization
Encoder
Decoder
Socket
Programming
Server Socket
Client Socket
Streams
Simple Client/Server Application
Multi-Client
Multi-Threaded Server
Multi-Thread
Multi-Client
Simple Chat Client/Server
Kalıcılık (Persistence)
ORM ( Object-Relational Mapping )
JPA ( Java Persistence API )
EJB Entity Beans ( Persistent + Distributed )
Hibernate, TopLink, EclipseLink, OpenJPA
Kalıcı Varlık (Entity)
@Entity, Serializable, @Id, @Basic
@Table @Column
Manager persist() , merge(), remove()
Query getResultList() getSingleResult()
Kalıcı İlişki (Relation)
@OneToOne,@ManyToMany
@ManyToOne,@OneToMany
Bidirectional (Çiftyönlü) & Unidirectional (Tekyönlü)
Cascade ( Çağlayan ) İşlemler
@JoinColumn