<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>silme arşivleri - Mehmet Kirazlı</title>
	<atom:link href="https://www.mehmetkirazli.com/tag/silme/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mehmetkirazli.com/tag/silme/</link>
	<description>Yazılımcı Notları</description>
	<lastBuildDate>Sat, 07 Apr 2018 22:15:56 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.10</generator>

<image>
	<url>https://www.mehmetkirazli.com/wp-content/uploads/2018/04/mehmetkirazlilogo.png</url>
	<title>silme arşivleri - Mehmet Kirazlı</title>
	<link>https://www.mehmetkirazli.com/tag/silme/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Android Dersleri 14 : Veritabanı İşlemleri &#8211; 2</title>
		<link>https://www.mehmetkirazli.com/android-dersleri-14-veritabani-islemleri-2/</link>
					<comments>https://www.mehmetkirazli.com/android-dersleri-14-veritabani-islemleri-2/#comments</comments>
		
		<dc:creator><![CDATA[Mehmet Kirazlı]]></dc:creator>
		<pubDate>Wed, 20 Feb 2013 23:18:56 +0000</pubDate>
				<category><![CDATA[Android Dersleri]]></category>
		<category><![CDATA[android veritabanı]]></category>
		<category><![CDATA[android veritabanı kullanımı]]></category>
		<category><![CDATA[ekleme]]></category>
		<category><![CDATA[güncelleme]]></category>
		<category><![CDATA[silme]]></category>
		<category><![CDATA[veritabanı işlemleri]]></category>
		<guid isPermaLink="false">http://www.mehmetkirazli.com/?p=1339</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar. Bu derste veritabanı ile ilgili kalan konuları yani silme, güncelleştirme gibi olayları anlatacağım. Basit örnekler üzerinden gidiyorum. Gelişmiş uygulamaları size bırakıyorum. Bir önceki derste anlattığım ekleme ve gösterme olaylarından sonra şimdi silme ve güncelleştirmeyi anlatacağım fakat bu 4 temel kavramı bir örnek üzerinde tekrar göstereceğim. İlk olarak projemizi oluşturalım ve sayfamıza şu şekilde &#8230;</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/android-dersleri-14-veritabani-islemleri-2/">Android Dersleri 14 : Veritabanı İşlemleri &#8211; 2</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="color: #333333;">Merhaba arkadaşlar. Bu derste veritabanı ile ilgili kalan konuları yani <span style="color: #ff0000;">silme, güncelleştirme</span> gibi olayları anlatacağım. Basit örnekler üzerinden gidiyorum. Gelişmiş uygulamaları size bırakıyorum.<span id="more-1339"></span><br />
</span>Bir önceki derste anlattığım <span style="color: #ff0000;">ekleme</span> ve <span style="color: #ff0000;">gösterme</span> olaylarından sonra şimdi <span style="color: #ff0000;">silme</span> ve <span style="color: #ff0000;">güncelleştirmeyi</span> anlatacağım fakat bu 4 temel kavramı bir örnek üzerinde tekrar göstereceğim. İlk olarak projemizi oluşturalım ve sayfamıza şu şekilde eklemeler yapalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/118.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1340 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/118-204x300.png" alt="android veritabanı" width="204" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/118-204x300.png 204w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/118.png 288w" sizes="(max-width: 204px) 100vw, 204px" /></a></p>
<p>Uygulamamız bu şekilde olacak. 4 temel işlev için 4 <span style="color: #ff0000;">butonumuz</span> olacak. En alttaki <strong>Medium Text</strong> kısmında da, veritabanından çekilen bilgiler gösterilecek. Burada ben <span style="color: #ff0000;">TableLayout</span> ve içerisinde de <span style="color: #ff0000;">TableRow</span> kullanarak bu araçları bu şekilde dizdim.</p>
<p>Şimdi yine bir önceki derste olduğu gibi <strong>src</strong> altında bir <strong>Veritabani</strong> adında sınıf oluşturalım ve kodlarını aşağıdaki gibi yapalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/1.1.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1341 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/1.1-300x173.png" alt="android veritabanı" width="300" height="173" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/1.1-300x173.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/1.1.png 704w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Buradaki kodlar, <span style="color: #ff0000;">tablo adı</span> ve <span style="color: #ff0000;">alanları</span> farklı olmak üzere bir önceki örnekteki ile aynı. Buradaki kodların ne anlama geldiğini tekrar anlatmayacağım. Bir önceki ders olan<strong> Android Veritabanı &#8211; 1</strong> adlı derse gidip oradan bakabilirsiniz. Burada temel olarak veritabanımızı, <span style="text-decoration: underline;">tablomuzu</span> ve bu tablonun <span style="text-decoration: underline;">alanlarını</span> tanımladık. Hemen uygulamamızın dosyalarını da göstereyim.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/215.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1342 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/215-147x300.png" alt="android veritabanı" width="147" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/215-147x300.png 147w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/215.png 233w" sizes="(max-width: 147px) 100vw, 147px" /></a></p>
<p>Bu işlemlerden sonra şimdi <span style="color: #ff0000;">MainActivity.java</span> dosyamıza gidelim ve sayfamızdaki <span style="color: #ff0000;">buton, edittext</span> gibi araçların tanımlamasını yapalım ve <span style="color: #ff0000;">id&#8217;leri</span> ile bağlayalım. Bunu da aşağıdaki gibi yaptım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/311.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1343 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/311-269x300.png" alt="android veritabanı" width="269" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/311-269x300.png 269w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/311.png 485w" sizes="(max-width: 269px) 100vw, 269px" /></a></p>
<p>Sayfamızdaki araçları tanımlamanın yanında bir de <span style="color: #ff0000;">Veritabanı</span> sınıfından bir nesne oluşturdum. Bu nesne ile işlemlerimi yapacağım. Şimdi <span style="color: #ff0000;">ekleme</span> butonuna tıklandığında girilen alanların veritabanına eklenmesini yapalım. Bunu da bir önceki derste anlatmıştım fazla üzerinde durmayacağım. Kodlar aşağıdaki gibi olacaktır.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/46.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1344 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/46-300x127.png" alt="android veritabanı" width="300" height="127" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/46-300x127.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/46.png 956w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Burada <span style="color: #ff0000;">Ekle</span> butonuna tıklandığında, edittext&#8217;lere girilen tüm bilgileri <span style="color: #ff0000;">kayitekle()</span> metoduna gönderecek. Bu <span style="color: #ff0000;">kayitekle()</span> metodunda da bir bağlantı açılacak ve <span style="color: #ff0000;">put()</span> metodu ile bu gelen 4 parametre, solundaki <span style="text-decoration: underline;">sütun isimlerine</span> aktarılacak. Bunları yine bir önceki derste anlatmıştım. Son olarak da <span style="color: #ff0000;">insertorThrow()</span> metodu ile bilgileri taşıyan <strong><span style="color: #ff0000;">cv1</span></strong> nesnesi, tabloya eklenecek.</p>
<p>Şimdi de listeleme yapacak olan buton için kodları yazalım. Bu da şu şekilde olacaktır.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/56.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1345 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/56-300x246.png" alt="android veritabanı" width="300" height="246" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/56-300x246.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/56.png 730w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Buradaki <span style="color: #ff0000;">Göster</span> butonuna yani nesnesine tıklandığında <span style="color: #ff0000;">bilgileriGoster()</span> metoduna gidecek. Bu metodda <span style="color: #ff0000;">iscibilgi</span> tablosundan <strong>sütunlar</strong> isimli <span style="color: #ff0000;">sütunlar</span> çekilecektir. Daha sonra <strong>while</strong> döngüsü içinde, veritabanındaki kayıtlar<span style="text-decoration: underline;"> satır satır</span> okunacaktır. Bu döngü içerisinde de <span style="color: #ff0000;">ad, soyad,</span> <span style="color: #ff0000;">yas, sehir</span> adlı sütunlardan veriler çekilecek ve <strong>veriler</strong> adlı değişkene atılacaktır. Son olarak da <span style="color: #ff0000;">textview</span> içerisine yazılacak.</p>
<p>Programımızın şuana kadar yaptığımız kısmın çıktısını gösterirsek şu şekilde olacaktır.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/ekran11.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1347 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/ekran11-243x300.png" alt="android veritabanı" width="243" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/ekran11-243x300.png 243w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/ekran11.png 444w" sizes="(max-width: 243px) 100vw, 243px" /></a> <a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/ekran21.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1348 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/ekran21-300x260.png" alt="android veritabanı" width="300" height="260" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/ekran21-300x260.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/ekran21.png 659w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Burada bilgileri girip <span style="color: #ff0000;">Ekle</span> tuşuna basınca verileri kaydediyor ve<span style="color: #ff0000;"> Göster</span> deyince de bu şekilde verileri gösteriyor. Şimdi kalan kısmı yapalım. <span style="color: #ff0000;">MainActivity.java</span> dosyasını kodlamaya devam ediyoruz. <strong>Silme</strong> işlemi için de aşağıdaki gibi kodları yazalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/119.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1351 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/119-300x151.png" alt="android veritabanı" width="300" height="151" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/119-300x151.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/119.png 636w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Burada da <span style="color: #333333;"><span style="color: #ff0000;">silme</span> butonuna tıklandığında bir <span style="color: #ff0000;">listener</span> oluşturduk ve bu <span style="color: #ff0000;">listener</span> içerisinde <span style="color: #ff0000;">click</span> olayında, <span style="color: #ff0000;">silme()</span> metodunu çağırdık. Parametre olarak da, hangi veriye göre silme yapacağız onu yazdık. Ben burada <span style="text-decoration: underline;">ada göre silme</span> yapacağım. Yani adı girilen kişiyi silecek. Daha sonra bu <span style="color: #ff0000;">silme()</span> metodunu oluşturdum ve içerisinde bir nevi bağlantı açtım. Yine bu <strong><span style="color: #ff0000;">db</span></strong> nesnesi üzerinden de <span style="color: #ff0000;">delete()</span> metodunu çağırdım. Bu metoda 3 parametre verdim. İlk parametre <span style="text-decoration: underline;">tablo adı</span>, 2.parametre bir nevi <span style="color: #ff0000;">WHERE</span> sorgumuz. Son parametre de <span style="text-decoration: underline;">soru işareti yerine gelecek olan değer</span>. Yani gönderdiğimiz <strong>ad </strong>verisi.Bunu <span style="color: #ff0000;">String</span> tipinde bir dizi şeklinde oluşturduk. Bu yöntemi kullanırsanız parametrelerin sırası bu şekilde olmalıdır. </span></p>
<p>Bu işlemlerden sonra <span style="text-decoration: underline;">adını girdiğimiz veriyi silecek</span>. Şimdi de <span style="color: #ff0000;">güncelleme</span> işlemini yapalım. Yine <span style="text-decoration: underline;">ada göre</span> güncelleme yapsın. <span style="color: #ff0000;">MainActiviy.java</span> sınıfımızda yine şu satırları ekleyelim.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/223.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1352 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/223-300x167.png" alt="android veritabanı" width="300" height="167" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/223-300x167.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/223.png 602w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><span style="color: #ff0000;">Güncelleme</span> butonu için bir <strong>Listener</strong> oluşturduk. Daha sonra <span style="color: #ff0000;">Guncelle()</span> metodunu çağırdık ve parametre olarak <strong><span style="color: #ff9900;">ad</span> </strong>değerini gönderdik. Bu metodun içerisinde de silmeden farklı olarak <span style="color: #ff0000;">ContentValues</span> nesnesi oluşturduk ve <strong><span style="color: #ff0000;">db</span></strong> nesnesi üzerinden bu sefer <span style="color: #ff0000;">update()</span> metodunu çağırdık. Bu metod da 4 parametre alıyor.</p>
<p>Bu işlemlerden sonra uygulamamızı çalıştırdığımızda <span style="text-decoration: underline;">güncelleme için</span> ekran görüntüleri şu şekilde olacaktır.</p>
<h3><strong>Ekran Görüntüleri</strong></h3>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/120.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1353 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/120-285x300.png" alt="android veritabanı" width="285" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/120-285x300.png 285w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/120.png 653w" sizes="(max-width: 285px) 100vw, 285px" /></a> <a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/216.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1354 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/216-300x282.png" alt="android veritabanı" width="300" height="282" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/216-300x282.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/216.png 662w" sizes="(max-width: 300px) 100vw, 300px" /></a> <a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/312.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1355 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/312-300x291.png" alt="android veritabanı" width="300" height="291" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/02/312-300x291.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/312-50x50.png 50w, https://www.mehmetkirazli.com/wp-content/uploads/2013/02/312.png 655w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Burada isim kısmına <span style="color: #ff0000;">Mehmet</span> girip <strong>Güncelle</strong> butonuna tıkladığımızda, yeni girilen<span style="color: #ff0000;"> 55</span> değeri ile beraber kayıt işlemi yapacak. Bunu yapıp <span style="color: #ff0000;">Güncelle</span> dedikten sonra yeni değerleri aşağıya listelenecek.</p>
<p>Bu ders ile beraber veritabanındaki 4 temel işlevi yüzeysel olarak inceledik. İlerleyen derslerde daha detaylı olarak ele alacağım.</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/android-dersleri-14-veritabani-islemleri-2/">Android Dersleri 14 : Veritabanı İşlemleri &#8211; 2</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mehmetkirazli.com/android-dersleri-14-veritabani-islemleri-2/feed/</wfw:commentRss>
			<slash:comments>31</slash:comments>
		
		
			</item>
	</channel>
</rss>
