Kayıtlar

veri tabanı etiketine sahip yayınlar gösteriliyor

Spring Ders16 - Database ( Veritabanı ) - RowMapper

Resim
   RowMapper arayüzü (interface), ResultSetExtractor arayüzünde olduğu gibi JdbcTemplate sınıfının query metoduyla veritabanından verileri çekmeye yarayan bir arayüzdür. query metodunun imzası (signatur) aşağıdaki gibidir. public T query(String sql,RowMapper<T> rm)     RowMapper arayüzünün  ResultSetExtractor arayüzüne göre avantajı ResultSet verilerinin dahili bir şekilde yer almasıdır. Böylece daha az koda ihtiyaç duyar. Şimdi örnek programımızı yapalım. Main.java package test; import java.util.List; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( "applicationContext.xml" ); BilgiIslem bilgici = (BilgiIslem) context. getBean ( "bilgiislem" ); List <Personel> list = bilgici. getPersoneller ();

Spring Ders15 - Database ( Veritabanı ) - ResultSetExtractor

Resim
   ResultSetExtractor arayüzünin (interface) query metodu ile veritabanından bilgiler çekilebilir. query metodunun signatürü (imzası) aşağıdaki gibidir. public T query(String sorgu, ResultSetExtractor<T> rse);  Bununla ilgili bir örnek yapalım. Main.java package test; import java.util.List; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( "applicationContext.xml" ); BilgiIslem bilgici = (BilgiIslem) context. getBean ( "bilgiislem" ); List <Personel> list = bilgici. getPersoneller (); System. out . println ( "ID\tAD\tMAAS\n" ); for (Personel p:list){ System. out . println (p. getId ()+ "\t" +p. getAd ()+ "\t" +p. getMaas ()); } } } Personel.java pac

Spring Ders14 - Database ( Veritabanı ) - PreparedStatement

Resim
   PreparedStatement ( Hazırlanmış Bildiri) ile JdbcTemplate şablonu üzerinde parametrelendirmiş sorguyu execute() metodu ile çalıştırabiliriz. Aşağıda bu metodun signatürü (imzası) verilmiştir. public T execute(String sorgu, PreparedStatementCallback<T>); Veritabanına veri kaydetme işlemi yapan bir program yapalım. Main.java package test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( "applicationContext.xml" ); BilgiIslem bilgici = (BilgiIslem) context. getBean ( "bilgiislem" ); Personel p1 = new Personel( 1 , "enes" , 9999 ); bilgici. kaydet (p1); } } Personel.java package test; public class Personel { private int id; private int maas; private String ad; public Perso

Spring Ders13 - Database ( Veritabanı ) - JdbcTemplate

Resim
   Spring frameworkü veri tabanında işlemler yapmayı kolaylaştıran bir frameworktür. Gereksiz ve uzun kodlardan kurtulmanızı sağlar.    Spring JDBC Şablonları • Fine-grained seviyesindeki şablonlar – JdbcTemplate – NamedParameterJdbcTemplate • Coarse-grained seviyesinde şablonlar – SimpleJdbcTemplate – SimpleJdbcInsert – SimpleJdbcCall • SQL nesneleri – SqlUpdate – MappingSqlQuery Veritabanı işlemleri yapabilmek için standart .jar dosyalarına ek olarak sahip olunması gereken .jar dosyaları spring-jdbc.jar spring-tx.jar Programlama Aşamaları  applicationContext.xml dosyasında veritabanına erişim bilgilerini içeren DriverManageDataSource beani oluşturulur. <bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />    <property name="url" value="jdbc:oracle:thin:@lo