Forumlar
Yeni Mesajlar
CerezExtra
EĞLENCE ↓
Şans Kurabiyesi
Renk Falınız
ÇerezRADYO
Sevgiliye Özel
ÇerezDERGİ
Hızlı Okuma Testleri
Pratik Çözümler
Yeniler
Yeni Mesajlar
Yeni ürünler
Yeni kaynaklar
Son Aktiviteler
İndir
En son incelemeler
Dükkan
Giriş
Kayıt
Yeniler
Yeni Mesajlar
Menu
Giriş
Kayıt
Uygulamayı yükle
Yükle
Forumlar
Bilgisayar & Cep & Teknoloji
Programlama Dilleri
[Java]Kullanışlı Bir SqlSorgu Sınıfı
JavaScript devre dışı bırakıldı. Daha iyi bir deneyim için, devam etmeden önce lütfen tarayıcınızda JavaScript'i etkinleştirin.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Konuya cevap yaz
Mesaj
<blockquote data-quote="merakettim" data-source="post: 993574" data-attributes="member: 113"><p>Uzak veya yerel bir mysql sunucuda kullanabileceğiniz (Lamp yada Wamp da olabilir) kullanışlı oludğunu düşündüğüm bir SqlSorgu sınıfı. Sorgu sonrasında veriler ArrayList<HashMap<String,String>> şeklinde gelir, verilere ulaşırken sql.getEleman.get(kayıtnumarası).get("verianahtarı") şeklinde ve String olarak kullanıyorsunuz.</p><p></p><p>Ayrıca içinde bir de geri dönüş vermeyen sorgular için static bir fonksiyon bulunur. Geri dönüşsüz sorguları bu fonksiyonu kullanalarak yapabilirsiniz.</p><p></p><p>Varsayılan Ayarlamalar</p><p>[CODE]static String kullaniciAdi="root";</p><p>static String sifre="";</p><p>static String varsayilanBaglanti="sunucuadresi/veritabanıadı";[/CODE]</p><p></p><p>SqlSorgu.java</p><p></p><p>[CODE=java]/*</p><p> * To change this license header, choose License Headers in Project Properties.</p><p> * To change this template file, choose Tools | Templates</p><p> * and open the template in the editor.</p><p> */</p><p>package restoranasistan;</p><p></p><p>import java.sql.Connection;</p><p>import java.sql.DriverManager;</p><p>import java.sql.ResultSet;</p><p>import java.sql.ResultSetMetaData;</p><p>import java.sql.Statement;</p><p>import java.util.ArrayList;</p><p>import java.util.HashMap;</p><p></p><p>/**</p><p> *</p><p> * @author Sercan</p><p> */</p><p>public class SqlSorgu {</p><p> static String kullaniciAdi="root";</p><p> static String sifre="";</p><p> static String varsayilanBaglanti="localhost/restoranasistan";</p><p> </p><p> public ArrayList<HashMap<String,String>> getEleman=new ArrayList<HashMap<String,String>>();</p><p> </p><p> static public void update(String sql,String baglanti){</p><p> String baglan;</p><p> if(baglanti=="" || baglanti ==null)</p><p> baglan=varsayilanBaglanti;</p><p> else</p><p> baglan=new String(baglanti);</p><p> </p><p> try</p><p> {</p><p> </p><p> String driver = "org.gjt.mm.mysql.Driver";</p><p> String url = "jdbc:mysql://"+baglan+"?useUnicode=true&characterEncoding=UTF-8";</p><p> Class.forName(driver);</p><p> Connection conn = DriverManager.getConnection(url, kullaniciAdi, sifre);</p><p> String query = sql;</p><p> </p><p> Statement st = conn.createStatement();</p><p> </p><p> </p><p> st.executeUpdate(query);</p><p> </p><p> </p><p> st.close();</p><p> }</p><p> catch (Exception e)</p><p> {</p><p> System.err.println("Sql Update Hata! ");</p><p> System.err.println(e.getMessage());</p><p> }</p><p> </p><p> }</p><p> </p><p> SqlSorgu(String sql,String baglanti){</p><p> String baglan;</p><p> if(baglanti=="" || baglanti ==null)</p><p> baglan=varsayilanBaglanti;</p><p> else</p><p> baglan=new String(baglanti);</p><p> </p><p> try</p><p> {</p><p> </p><p> String driver = "org.gjt.mm.mysql.Driver";</p><p> String url = "jdbc:mysql://"+baglan+"?useUnicode=true&characterEncoding=UTF-8";</p><p> Class.forName(driver);</p><p> Connection conn = DriverManager.getConnection(url, kullaniciAdi, sifre);</p><p> String query = sql;</p><p> </p><p> Statement st = conn.createStatement();</p><p> </p><p> </p><p> ResultSet rs = st.executeQuery(query);</p><p> ResultSetMetaData rsmd = rs.getMetaData();</p><p> </p><p> HashMap<String,String> map;</p><p> while (rs.next())</p><p> { </p><p> map=new HashMap<String,String>();</p><p> for(int say=1;say<=rsmd.getColumnCount();say++)</p><p> map.put(rsmd.getColumnName(say), rs.getString(rsmd.getColumnName(say)));</p><p> </p><p> </p><p> getEleman.add(map);</p><p> </p><p> }</p><p> st.close();</p><p> }</p><p> catch (Exception e)</p><p> {</p><p> System.err.println("Sql sorguda hata! ");</p><p> System.err.println(e.getMessage());</p><p> }</p><p> </p><p> </p><p> }</p><p>}</p><p>[/CODE]</p><p></p><p>Sınıf Çağrıları</p><p>[CODE=java] SqlSorgu sql=new SqlSorgu("SELECT * FROM menueklentiurunleri where menueklentiid="+mei,null);</p><p> for (int say=0;say<sql.getEleman.size();say++)</p><p> System.out.println(sql.getEleman.get(say).get("isim"));</p><p> </p><p> //static fonksiyon</p><p> SqlSorgu.update("INSERT INTO....", null);[/CODE]</p><p></p><p>Not:Yapıcının ve static fonksiyonun son parametresi null kullanılırsa eğer varsayılan bağlantı kullanılır.null yerine bağlantı adresi ve veri tabanı girebilirsiniz.</p></blockquote><p></p>
[QUOTE="merakettim, post: 993574, member: 113"] Uzak veya yerel bir mysql sunucuda kullanabileceğiniz (Lamp yada Wamp da olabilir) kullanışlı oludğunu düşündüğüm bir SqlSorgu sınıfı. Sorgu sonrasında veriler ArrayList<HashMap<String,String>> şeklinde gelir, verilere ulaşırken sql.getEleman.get(kayıtnumarası).get("verianahtarı") şeklinde ve String olarak kullanıyorsunuz. Ayrıca içinde bir de geri dönüş vermeyen sorgular için static bir fonksiyon bulunur. Geri dönüşsüz sorguları bu fonksiyonu kullanalarak yapabilirsiniz. Varsayılan Ayarlamalar [CODE]static String kullaniciAdi="root"; static String sifre=""; static String varsayilanBaglanti="sunucuadresi/veritabanıadı";[/CODE] SqlSorgu.java [CODE=java]/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package restoranasistan; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; /** * * @author Sercan */ public class SqlSorgu { static String kullaniciAdi="root"; static String sifre=""; static String varsayilanBaglanti="localhost/restoranasistan"; public ArrayList<HashMap<String,String>> getEleman=new ArrayList<HashMap<String,String>>(); static public void update(String sql,String baglanti){ String baglan; if(baglanti=="" || baglanti ==null) baglan=varsayilanBaglanti; else baglan=new String(baglanti); try { String driver = "org.gjt.mm.mysql.Driver"; String url = "jdbc:mysql://"+baglan+"?useUnicode=true&characterEncoding=UTF-8"; Class.forName(driver); Connection conn = DriverManager.getConnection(url, kullaniciAdi, sifre); String query = sql; Statement st = conn.createStatement(); st.executeUpdate(query); st.close(); } catch (Exception e) { System.err.println("Sql Update Hata! "); System.err.println(e.getMessage()); } } SqlSorgu(String sql,String baglanti){ String baglan; if(baglanti=="" || baglanti ==null) baglan=varsayilanBaglanti; else baglan=new String(baglanti); try { String driver = "org.gjt.mm.mysql.Driver"; String url = "jdbc:mysql://"+baglan+"?useUnicode=true&characterEncoding=UTF-8"; Class.forName(driver); Connection conn = DriverManager.getConnection(url, kullaniciAdi, sifre); String query = sql; Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(query); ResultSetMetaData rsmd = rs.getMetaData(); HashMap<String,String> map; while (rs.next()) { map=new HashMap<String,String>(); for(int say=1;say<=rsmd.getColumnCount();say++) map.put(rsmd.getColumnName(say), rs.getString(rsmd.getColumnName(say))); getEleman.add(map); } st.close(); } catch (Exception e) { System.err.println("Sql sorguda hata! "); System.err.println(e.getMessage()); } } } [/CODE] Sınıf Çağrıları [CODE=java] SqlSorgu sql=new SqlSorgu("SELECT * FROM menueklentiurunleri where menueklentiid="+mei,null); for (int say=0;say<sql.getEleman.size();say++) System.out.println(sql.getEleman.get(say).get("isim")); //static fonksiyon SqlSorgu.update("INSERT INTO....", null);[/CODE] Not:Yapıcının ve static fonksiyonun son parametresi null kullanılırsa eğer varsayılan bağlantı kullanılır.null yerine bağlantı adresi ve veri tabanı girebilirsiniz. [/QUOTE]
Alıntıları ekle...
İsim
Spam kontrolü
Atatürk'ün doğduğu şehir?
Cevapla
Forumlar
Bilgisayar & Cep & Teknoloji
Programlama Dilleri
[Java]Kullanışlı Bir SqlSorgu Sınıfı
Top