uordek.esiyo.each
Ruby ile Veri Tabanı – 5
Gelen yoğun istek nedeni ile :p şu veri tabanı yazılarıma devam etme gereğini duydum.. Ama bu sefer az laf çok kod şeklinde bir yazı yazacağım yoksa yazıların sonu gelmiyor :).
Önceki yazımızda “DbTool.rb” isimli çok güzel bir program parçası kullanmıştık, şimdi de onu kullanacağız.
[ruby]
require ‘DbTool.rb’
# Northwind veri tabanina baglanti kuruluyor.
NorthwindConn = DbTool.new(“Northwind”,”localhost”,”rubyuser”,”rubyuser”)
NorthwindConn.getDb() { |db|
# orderStmt içerisine select’den gelen CompanyName ve Total Amount bilgileri alinir.
# fetch_all islemi ile veri tabanindan baglanti koparilir.
orderStmt = db.run(“SELECT C.CompanyName, SUM(OD.UnitPrice * OD.Quantity) As ‘Total Amount’
FROM dbo.[Order Details] OD
JOIN Orders O ON O.OrderId = OD.OrderId
JOIN Customers C ON C.CustomerId = O.CustomerId
GROUP BY C.CompanyName”).fetch_all
# Sonuclar ekrana yazdirilir. puts, p ve ek olarak printf ‘C’ daki kullanimi ile :D
orderStmt.each { |row|
printf(“%s – %14.2f\n”, row[0], row[1])
}
}
[/ruby]
Yukarıdaki kod içerisinde özellikle “printf” kullanımına vurgu yapmak isterim. “C” bilen arkadaşlar hemen uyum sağlayacaklardır.
Umarim veri tabanı işlemlerinde sizlere yardımcı olabilmişimdir. Ayrıca, bu örnekle beraber arkadaşlar SQL ile ilgili sorular sormaya başladılar ki :) bir sonraki yazımızda belki bu konuya deyiniriz.
Uzman konularından başladım ama sanırım biraz başlara doğru dönsem iyi olacak..!
Kolay gelsin..
| Print article | This entry was posted by Tankut ŞENTÜRK on 13/12/2006 at 21:55, and is filed under Bilgisayar, Ruby (Ruby on Rails). Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |