<?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>veritabanı işlemleri arşivleri - Mehmet Kirazlı</title>
	<atom:link href="https://www.mehmetkirazli.com/tag/veritabani-islemleri/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mehmetkirazli.com/tag/veritabani-islemleri/</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>veritabanı işlemleri arşivleri - Mehmet Kirazlı</title>
	<link>https://www.mehmetkirazli.com/tag/veritabani-islemleri/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Android Dersleri 26 : Veritabanı İşlemleri-3 ve SQLite Arayüzü Kullanımı</title>
		<link>https://www.mehmetkirazli.com/android-dersleri-26-veritabani-islemleri-3-ve-sqlite-arayuzu-kullanimi/</link>
					<comments>https://www.mehmetkirazli.com/android-dersleri-26-veritabani-islemleri-3-ve-sqlite-arayuzu-kullanimi/#comments</comments>
		
		<dc:creator><![CDATA[Mehmet Kirazlı]]></dc:creator>
		<pubDate>Fri, 30 Aug 2013 21:05:02 +0000</pubDate>
				<category><![CDATA[Android Dersleri]]></category>
		<category><![CDATA[android adb timeout]]></category>
		<category><![CDATA[android sqlite kullanımı]]></category>
		<category><![CDATA[android veritabanı]]></category>
		<category><![CDATA[sqlite arayüzü]]></category>
		<category><![CDATA[sqlite kullanımı]]></category>
		<category><![CDATA[veritabanı işlemleri]]></category>
		<category><![CDATA[veritabanı kullanımı]]></category>
		<guid isPermaLink="false">http://www.mehmetkirazli.com/?p=1644</guid>

					<description><![CDATA[<p>Merhaba. Bu yazımda, deneyenlerin bazılarının hata aldığını söylediği veritabanı kullanımını tekrar anlatacağım ve SQLite kullanımına da değineceğim.  Ekran Dizaynı ve Tool İsimledirmeleri Proje oluşturma adımlarını atlıyorum. Uygulama tam olarak şöyle bir şey yapacak. Bir araba için model, fiyat gibi temel bilgiler girilecek kaydedilecek ve alt kısımda kayıtlı araçlar görüntülenecek. Projenizde ilk olarak strings.xml dosyanızı açın. &#8230;</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/android-dersleri-26-veritabani-islemleri-3-ve-sqlite-arayuzu-kullanimi/">Android Dersleri 26 : Veritabanı İşlemleri-3 ve SQLite Arayüzü Kullanımı</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba. Bu yazımda, deneyenlerin bazılarının hata aldığını söylediği <span style="color: #ff0000;">veritabanı kullanımını</span> tekrar anlatacağım ve <span style="color: #ff0000;">SQLite</span> kullanımına da değineceğim. <span id="more-1644"></span></p>
<h2>Ekran Dizaynı ve Tool İsimledirmeleri</h2>
<p>Proje oluşturma adımlarını atlıyorum. Uygulama tam olarak şöyle bir şey yapacak. Bir araba için <span style="color: #ff0000;">model, fiyat</span> gibi temel bilgiler girilecek kaydedilecek ve alt kısımda kayıtlı araçlar görüntülenecek.</p>
<p>Projenizde ilk olarak <span style="color: #ff0000;">strings.xml</span> dosyanızı açın. Buraya, sayfamızda kullanacağımız <span style="color: #ff0000;">tool&#8217;ların</span> <span style="color: #ff0000;">isimlendirmelerini</span> yazacağız.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/16.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1645 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/16-141x300.png" alt="android sqlite kullanımı" width="141" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/16-141x300.png 141w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/16.png 193w" sizes="(max-width: 141px) 100vw, 141px" /></a></p>
<p>Diyelim ki bir <span style="color: #ff0000;">buton, textview</span> gibi  şeyler ekledik. Bunlara doğrudan <span style="color: #ff0000;">Properties</span> kısmından isim vermeyin. İlk olarak bu <span style="color: #ff0000;">strings.xml</span> dosyasına gelin ve burda <span style="color: #ff0000;">Key-Value</span> şeklinde isimler verin. Yani bir <span style="color: #ff0000;">anahtar</span> ve onun<span style="color: #ff0000;"> karşılığı</span>.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/27.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1646 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/27-300x204.png" alt="android sqlite kullanımı" width="300" height="204" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/27-300x204.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/27.png 509w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Burada <span style="color: #ff0000;">name</span> kısmına bir nevi <span style="color: #ff0000;">id</span> değeri yazdık. İçerisine de bunun karşılığı olan <span style="color: #ff0000;">String&#8217;i</span> yazdık.</p>
<p>1 numaralı alanda <span style="color: #ff0000;">textview&#8217;lar</span> ve <span style="color: #ff0000;">buton</span> için değerleri oluşturduk. Buton için olan <span style="color: #ff0000;">&#8220;kaydetTxt&#8221;</span> dir.  Bunu <span style="color: #ff0000;">&#8220;kaydetBtn&#8221;</span> olarak değiştirin.</p>
<p>2 numaralı alanda kayıtların gösterileceği <span style="color: #ff0000;">textview</span> için bir alan oluşturduk.</p>
<p>3 numaralı alanda ise 1 numaralı alandaki <span style="color: #ff0000;">textview&#8217;ların</span> karşısında olacak <span style="color: #ff0000;">edittext&#8217;ler</span> için değerler oluşturduk.<span style="color: #333333;"> Bu edittext&#8217;lere bilgileri gireceğiz.</span></p>
<p>Her adımdan sonra<span style="color: #ff0000;"> ctrl+s</span> ile sayfayı kaydedin ki başka sayfada bu değerleri kullanabilesiniz.</p>
<p>Şimdi <span style="color: #ff0000;">activity_main.xml</span> sayfasına gelin ve sayfanıza aşağıdaki gibi <span style="color: #ff0000;">textview, buton,</span> <span style="color: #ff0000;">edittext</span> gibi şeyler ekleyin.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/32.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1647 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/32-192x300.png" alt="android sqlite kullanımı" width="192" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/32-192x300.png 192w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/32.png 303w" sizes="(max-width: 192px) 100vw, 192px" /></a></p>
<p>Burada biz bir <span style="color: #ff0000;">araç</span> için <span style="color: #ff0000;">bilgiler</span> gireceğiz. <span style="color: #ff0000;">Kaydet</span> butonuna bastıkça bu değerler <span style="color: #ff0000;">veritabanına</span> eklenecek ve her basışta alt kısımda da kayıtlı araçlar gösterilecek.</p>
<p>Şimdi örnek olarak <span style="color: #ff0000;">Marka</span> textview&#8217;ının üzerine tıklayın ve sağ tarafta <span style="color: #ff0000;">Properties-Text</span> alanının yanındaki küçük <span style="color: #ff0000;">&#8230; butonuna</span> basın ve bu textview&#8217;a ait <span style="color: #ff0000;">id</span> değerini seçin. Bu işlemi, ekrandaki tüm <span style="color: #ff0000;">toollar</span> için yapın. Yani şu şekilde :</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/41.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1648 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/41-300x175.png" alt="android sqlite kullanımı" width="300" height="175" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/41-300x175.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/41.png 875w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/5.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1649 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/5-207x300.png" alt="android sqlite kullanımı" width="207" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/5-207x300.png 207w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/5.png 388w" sizes="(max-width: 207px) 100vw, 207px" /></a></p>
<p>Burada seçtiğimiz değerler, <span style="color: #ff0000;">strings.xm</span>l dosyasında oluşturduğumuz değerlerdir. Karşılığında ise<span style="color: #ff0000;"> &gt;&lt; tagları arasında</span> yazdığımız değerler gelir.</p>
<p>Her biri için tek tek yaptıktan sonra ekrandaki <span style="color: #ff0000;">sarı ünlemlerin</span> gittiğini göreceksiniz. Yani demem o ki bir butona tıklayıp sağ taraftan ya da sayfanın <span style="color: #ff0000;">xml</span> dosyasından adını değiştirmeyin ve bu şekilde yapmaya kendinizi alıştırın.</p>
<p>Bu arada <span style="color: #ff0000;">properties</span> kısmını bulamadıysanız <span style="color: #ff0000;">Window-ShowView-Other</span> kısmında <span style="color: #ff0000;">Properties</span> yazın ve <span style="color: #ff0000;">Eclipse</span> ekranınıza getirin. Bu işlemlerden sonra sayfanız aşağıdaki gibi tertemiz olacaktır.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/6.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1650 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/6-198x300.png" alt="android veritabanı kullanımı" width="198" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/6-198x300.png 198w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/6.png 313w" sizes="(max-width: 198px) 100vw, 198px" /></a></p>
<p>En alttaki textview kayboldu çünkü strings.xml dosyasında onun karşılığını boş vermiştik. <span style="color: #333333;"><br />
</span></p>
<h2>Veritabanı Oluşturma</h2>
<p><span style="color: #ff0000;">src</span> klasörüne sağ tıklayıp<span style="color: #ff0000;"> new-class</span> diyerek<span style="color: #ff0000;"> &#8220;Veritabani&#8221;</span> adında bir sınıf oluşturun. Sınıfınızı aşağıdaki gibi düzenleyin.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/7.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1651 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/7-300x94.png" alt="android veritabanı kullanımı" width="300" height="94" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/7-300x94.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/7.png 413w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Burada altını çizdi çünkü paketi <span style="color: #ff0000;">import</span> etmedik. <span style="color: #ff0000;">CTRL+SHIFT+O</span> tuşlarına basın ya da imleci uyarının üzerinde bekleterek <span style="color: #ff0000;">import</span> deyin ve ekleyin. <span style="color: #333333;">Görüntü <span style="text-decoration: underline;">aşağıdaki gibi</span> olacaktır. </span>Daha sonra aşağıdaki gibi bu sefer <span style="color: #ff0000;">&#8220;Veritabani&#8221;</span> sınıf adında hata verecektir.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/8.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1652 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/8-300x120.png" alt="android veritabanı kullanımı" width="300" height="120" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/8-300x120.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/8.png 427w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Burada da şunu diyor. Sen bu sınıfı <span style="color: #ff0000;">extends</span> (kalıtım) ettin ama <span style="color: #ff0000;">SQLiteOpenHelper</span> sınıfını kullanacaksan <span style="color: #ff0000;">yapıcılarını(CONSTUCTOR) </span>eklemen gerekiyor. Şimdi bu <span style="color: #ff0000;">&#8220;Veritabanı&#8221;</span> sınıfımızın üstünde fareyi beklettikten sonra karşımıza gelen ilk seçeneğe tıklayın.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/9.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1653 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/9-300x85.png" alt="android veritabanı kullanımı" width="300" height="85" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/9-300x85.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/9-1024x293.png 1024w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/9.png 1169w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Tıkladıktan sonra son görünüm aşağıdaki gibi olacaktır.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/112.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1654 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/112-300x142.png" alt="android veritabanı kullanımı" width="300" height="142" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/112-300x142.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/112.png 602w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Bunları şunun için anlatıyorum. Ben size doğrudan sınıfın bitmiş halini verirsem yazarak zaman kaybetmeyin ve olayın nasıl olduğunu anlayın. Ayrıca burda bir sürü büyük küçük harf var tek tek uğraşmayın.</p>
<p>Bakın yine hata verdi. Şimdi yine hatanın üzerine gelin ve <span style="color: #ff0000;">&#8220;Add unimplemented method&#8221;</span> seçeneğine tıklayın.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/17.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1655 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/17-300x109.png" alt="android veritabanı kullanımı" width="300" height="109" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/17-300x109.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/17.png 765w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Burda da şunu demek istiyor. Bu <span style="color: #ff0000;">SQLiteOpenHelper</span> sınıfını kullanacaksan bazı metodlarını <span style="color: #ff0000;">implemente</span> etmen gerekiyor. Bu <span style="color: #ff0000;">SQLiteOpenHelper</span> sınıfı bunu zorunlu koşmuş. Beni kullanan bunu yapmak zorundadır diye. Son görünüm şöyle olacaktır.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/28.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1656 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/28-300x230.png" alt="android veritabanı kullanımı" width="300" height="230" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/28-300x230.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/28.png 630w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Şimdi bu alanları dolduracağız. Doldurduktan sonra neyin ne işe yaradığını tekrar anlatmayacağım. Fakat kısaca değineceğim. Daha önceki <span style="color: #ff0000;">veritabanı</span> derslerinden bunların ne demek olduğunu öğrenebilirsiniz. Bu alanları doldurduktan sonra da görünüm şu şekilde olur.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/116.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1692 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/116-300x168.png" alt="android veritabanı kullanımı" width="300" height="168" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/116-300x168.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/116.png 830w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Burada kısaca <span style="color: #ff0000;">&#8220;araclar&#8221;</span> adında bir veritabanı, <span style="color: #ff0000;">&#8220;aracbilgileri&#8221;</span> adından bir <span style="color: #ff0000;">tablo</span> oluşturduk ve tablonun <span style="color: #ff0000;">alanlarını</span> girdik. Veritabanı oluşturma bitti şimdi asıl kodlamaya geçelim.</p>
<h2>Tool&#8217;ları Id Değerleri ile Eşleştirme</h2>
<p>Ekranda tanımladığımız <span style="color: #ff0000;">buton, texview</span> gibi <span style="color: #ff0000;">toollar</span> için <span style="color: #ff0000;">id</span> değerleri ile eşleştirme yapacağız. <span style="color: #ff0000;">MainActivity.java</span> sınıfına gelin ve aşağıdaki kodları yazın.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/34.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1660 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/34-300x290.png" alt="android veritabanı kullanımı" width="300" height="290" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/34-300x290.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/34.png 652w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Eğer altı çizilen bir şey olursa <span style="color: #ff0000;">import</span> etmeniz gerektiğindendir. <span style="color: #ff0000;">CTRL+SHIFT+O</span> diyerek ekleyebilirsiniz.</p>
<p>Burada <span style="color: #ff0000;">R.id.editText1</span> dedik. Çünkü bu <span style="color: #ff0000;">markaEdt&#8217;nin</span> sayfadaki karşılığı budur. Bunu şurdan öğrenebilirsiniz.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/29.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1659 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/29-300x73.png" alt="android veritabanı kullanımı" width="300" height="73" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/29-300x73.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/29.png 876w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&nbsp;</p>
<p>Şimdi <span style="text-decoration: underline;">butona tıklandığında</span> yapılacakları yazalım. En önemli kısım bu zaten.</p>
<h2>Kaydet Butonu Altında Kodların Yazılması</h2>
<p><span style="color: #333333;">Butonumuzun <span style="color: #ff0000;">click</span> olayını yazacağız şimdi. Bunu da adım adım anlatıyorum çünkü tek tek elle yazmayın. <span style="color: #ff0000;">MainActivity.java</span> sınıfını açın ve <span style="color: #ff0000;">onCreate()</span> metodunun içine şu kod satırını yazın.</span></p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/42.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1661 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/42-300x114.png" alt="android veritabanı kullanımı" width="300" height="114" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/42-300x114.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/42.png 488w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Daha sonra parantez içine şunları yazın.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/51.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1662 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/51-300x119.png" alt="android veritabanı kullanımı" width="300" height="119" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/51-300x119.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/51.png 481w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Bunu yazdıktan sonra <span style="color: #ff0000;">CTRL</span> ye basını tutarak <span style="color: #ff0000;">BOŞLUK (space)</span> tuşuna basın ve karşınıza ilk gelen <span style="color: #ff0000;">onClickListener</span> seçeneğine basın. Kendisi tamamlayacaktır. <span style="color: #ff0000;">CTRL+SPACE</span> kombinasyonu otomatik tamamlama yapar zamandan kazandırır.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/61.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1663 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/61-300x165.png" alt="android veritabanı kullanımı" width="300" height="165" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/61-300x165.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/61-1024x564.png 1024w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/61.png 1101w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Tamamladıktan sonra son görünüm şu şekilde olur :</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/81.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1664 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/81-300x101.png" alt="android veritabanı kullanımı" width="300" height="101" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/81-300x101.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/81.png 548w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Burada <span style="color: #ff0000;">ok</span> ile gösterdiğim yere <span style="color: #ff0000;">noktalı virgül</span> koyun yoksa hata verir.</p>
<p>Şimdi tıklanma olayını hazırladık. Tıklanınca olacak şeyleri şimdi burada yazalım. Yazdıktan sonra kodların son görünümü şu şekilde olur.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/115.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1690 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/115-300x221.png" alt="android veritabanı kullanımı" width="300" height="221" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/115-300x221.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/115.png 731w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Butona tıklanınca <span style="color: #ff0000;">kayitEkle()</span> metoduna gidecek.</p>
<p>Şimdi <span style="color: #ff0000;">kayitEkle()</span> metodunu dolduralım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/213.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1694 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/213-300x226.png" alt="android veritabanı kullanımı" width="300" height="226" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/213-300x226.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/213.png 744w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Yukarıda db bağlantılarını kapatmayı UNUTMAYIN. (ben unuttum)</p>
<p>Şimdi uygulamamızı çalıştıralım ve bir deneyelim.</p>
<h2>Ekran Çıktıları</h2>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/19.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1670 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/19-183x300.png" alt="android veritabanı kullanımı" width="183" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/19-183x300.png 183w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/19.png 448w" sizes="(max-width: 183px) 100vw, 183px" /></a> <a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/211.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1671 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/211-183x300.png" alt="android veritabanı kullanımı" width="183" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/211-183x300.png 183w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/211.png 449w" sizes="(max-width: 183px) 100vw, 183px" /></a> <a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/35.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1672 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/35-184x300.png" alt="android veritabanı kullanımı" width="184" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/35-184x300.png 184w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/35.png 453w" sizes="(max-width: 184px) 100vw, 184px" /></a></p>
<p>Eğer uygulamanız <span style="color: #ff0000;">hata</span> verirse <span style="color: #ff0000;">konsola</span> bakın. Eğer bu hata <span style="color: #ff0000;">time out</span> hatası ise aşağıdaki işlemleri yapın</p>
<p><span style="color: #ff0000;">Window</span> sekmesinden <span style="color: #ff0000;">Preferences</span> seçeneğine tıklayın ve aşağıdaki gibi <span style="color: #ff0000;">5000</span> değerini <span style="color: #ff0000;">15000</span> yapın. Uygulama <span style="color: #ff0000;">timeout</span> hatası verebilir. Ayrıca doğru çalıştığını düşündüğünüz bir uygulama hata verirse de burada göz atın.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/18.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1667 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/18-300x176.png" alt="android veritabanı kullanımı" width="300" height="176" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/18-300x176.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/18.png 631w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h2>SQLite Professional ile Veritabanındaki Bilgilerin Gösterilmesi</h2>
<p>Veritabanına eklediğimiz değerleri şimdi <span style="color: #ff0000;">SQLite</span> programı ile görelim. Ben <span style="color: #ff0000;">SQLite Professional</span> programını indirdim. Şimdi ilk olarak veritabanımızı <span style="color: #ff0000;">masaüstüne</span> çıkarmamız gerekiyor. Bunun için şunları yapın.</p>
<p>Uygulamanızı çalıştırın. Yani<span style="color: #ff0000;"> emülator</span> çalışsın. Bu olmadan olmaz. Tamamen çalıştırın ve projenizi görüntüleyin. Daha sonra,</p>
<p>Eclipse&#8217;de sağ üst köşedeki <span style="color: #ff0000;">perspektif ekleme</span> butonuna basalım ve karşımıza gelen ekrandan <span style="color: #ff0000;">DDMS</span> yi seçelim</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/45.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1674 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/45-300x195.png" alt="android veritabanı kullanımı" width="300" height="195" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/45-300x195.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/45.png 788w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Daha sonra aşağıdaki gibi solda <span style="color: #ff0000;">emülatör</span> gelecektir. Sağda da üstteki sekmeden<span style="color: #ff0000;"> File Exporer</span> seçeneğini seçin. Karşınıza şöyle bir ekran gelir.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/71.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1675 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/71-300x175.png" alt="android veritabanı kullanımı" width="300" height="175" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/71-300x175.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/71.png 945w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Buradan sağdaki alandan <span style="color: #ff0000;">data&gt;data&gt;proje adı</span> seçeneklerine tıklayarak veritabanınızın olduğu <span style="color: #ff0000;">klasöre</span> kadar ilerleyin. Son ekran şöyle olacaktır.</p>
<p><span style="color: #333333;"><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/91.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1676 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/91-300x196.png" alt="android veritabanı kullanımı" width="300" height="196" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/91-300x196.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/91.png 755w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p>
<p>Bu <span style="color: #ff0000;">&#8220;araclar&#8221;</span> isimli veritabanına tıklayın ve sağ üstteki <span style="color: #ff0000;">sol ok</span> butonuna basın (pull a file from the device). Sonra veritabanını masaüstüne kaydedin. Eğer <span style="color: #ff0000;">kaydetmezse</span> Eclipse&#8217;yi ve emülatörü kapatın sonra ikisini tekrar çalıştırıp deneyin. Şimdi <span style="color: #ff0000;">SQLite</span> programını açın.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/110.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1677 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/110-300x175.png" alt="android veritabanı kullanımı" width="300" height="175" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/110-300x175.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/110.png 1017w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><span style="color: #ff0000;">Open Database</span> dedikten sonra masaüstündeki veritabanını seçin.</p>
<p>Aşağıdaki resimdeki gibi sekmelere gidin ve tablonuzu açın.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/212.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1678 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/212-300x176.png" alt="android veritabanı kullanımı" width="300" height="176" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/212-300x176.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/212.png 1020w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><span style="color: #ff0000;">SQL</span> sekmesine gelin ve şimdi kayıtları getiren sorguyu yazalım ve<span style="color: #ff0000;"> Execute SQL</span> butonuna basalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/36.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1681 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/36-300x173.png" alt="android veritabanı kullanımı" width="300" height="173" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/36-300x173.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/36.png 1014w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Kayıtlar aşağıdaki gibi listelendi.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/47.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1683 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/47-300x169.png" alt="android veritabanı kullanımı" width="300" height="169" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/47-300x169.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/47.png 1013w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Bir sonraki derslerde görüşmek üzere&#8230;.</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/android-dersleri-26-veritabani-islemleri-3-ve-sqlite-arayuzu-kullanimi/">Android Dersleri 26 : Veritabanı İşlemleri-3 ve SQLite Arayüzü Kullanımı</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-26-veritabani-islemleri-3-ve-sqlite-arayuzu-kullanimi/feed/</wfw:commentRss>
			<slash:comments>59</slash:comments>
		
		
			</item>
		<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>
