Mehmet Ethem SULAN :: Java Programlama Dili :: How to using SQLite Database in Java

2

Navicat for SqLite: http://www.navicat.com/en/products/navicat_sqlite/sqlite_overview.html indirip kurun.

3

databaseIsmi.db dosyanızın yolunu beliritin ve baglantiya bir isim verin.

4

ethemsulan.db kendiniz de tanımlayabilirisniz.Eğer varsa kod yeniden oluşturmaz.Yoksa ethemsulan.db oluşturur.

5

Artik kayıtlarımızı navicat ile görebiliriz.

10

SqLiteJDBC jar dosyasini http://www.zentus.com/sqlitejdbc/ indirin ve uygulamanizin icine atin.

6

Uygulamaniza bu .jar dosyasini ekleyin.

11

7

8

SqLiteJDBC sadece bu uygulanmaya eklenmistir.

package ethemsulan.com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class SqLiteTest {
public static Connection getConnection()
  {
    try {
  Class.forName("org.sqlite.JDBC");
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    }
    try {
//ethemsulan.db SqLiteEx uygulama dosyasinda yoksa olusturur.
      Connection con=null;
con=DriverManager.getConnection("jdbc:sqlite:ethemsulan.db");
      return con;
    } catch (SQLException e) {
      e.printStackTrace();
    }
    return null;
  }
public static void main(String[] args) throws SQLException {
    Connection con=null;
    Statement st=null;
    ResultSet rs=null;
    con=getConnection();
    st=con.createStatement();
String name=JOptionPane.showInputDialog("Adiniz:");
String lName=JOptionPane.showInputDialog("Soyadiniz: ");
int age=Integer.valueOf(JOptionPane.showInputDialog("Yasiniz: "));
//Eger ethemsulan.db de kisi tablosu yoksa olusturur.
st.executeUpdate("CREATE TABLE if not exists 'kisi' (" +
    "'id'  INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL," +
    "'ad'  TEXT,'soyad'  TEXT,'yas'  INTEGER);");
st.executeUpdate("insert into kisi(ad,soyad,yas)" +
    " values('"+name+"','"+lName+"','"+age+"') ");
    st.execute("select * from kisi");
    rs=st.getResultSet();
    while(rs.next()){
System.out.println(rs.getInt("id")+" "+rs.getString("ad")+
    " "+rs.getString("soyad")+" "+rs.getInt("yas"));
    }
    rs.close();
    st.close();
    con.close();  
  }
}

orj kod:http://www.ethemsulan.pastebin.com/rsbqbbLb

ethemsulan.db ve kisi tablosu eğer varsa tekrardan oluşturmaz.Yoksa oluşturulur.

Comments

There are 2 comments for this post.

  1. Mehmet Ethem SULAN :: Android :: Android SQLite Database Sample on Nisan 9, 2011 8:22 pm

    […] ederek nasil kullandigini aciklamaya calistim. SQLite nasıl çalıştığını bilmiyorsanız How to using SQLite Database in Java örneğine bakabilirsiniz. Ayrica SQLiteDatabase ve ContentValues siniflarini kullanarak […]

  2. Ömer on Ekim 13, 2011 9:21 pm

    Textfieldler ile uğraşırken sorgulamada hata alıyorum, kayıt ettiği verileri listelerken?
    Şöyle hata
    ” javax.swing.JTextField[,194,1,189×116,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@6e3e5e,flags=296,maximumSize=,minimumSize=,preferredSize=,caretColor=sun.swing.PrintColorUIResource[r=51,g=51,b=51],disabledTextColor=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],editable=true,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],selectedTextColor=sun.swing.PrintColorUIResource[r=51,g=51,b=51],selectionColor=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],columns=0,columnWidth=0,command=,horizontalAlignment=LEADING]”

Write a Comment

Let me know what you think?