🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / Android RMOS / sqlite kullanimi

1-) Android RMOS - sqlite kullanimi

 

 

 

implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'

 

 

1-)database_helper.java

 

 

 

package com.rm.kitap;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

import com.readystatesoftware.sqliteasset.SQLiteAssetHelper;

public class database_helper extends SQLiteAssetHelper {
    
private  static final String DATABASE_NAME="kitap1.db";
    
private  static final int DATABASE_VERSION=1;

    
public database_helper(Context context) {
        
super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

//veya

    public database_helper(Context context) {
//        super(context, "kullanici", null, DATABASE_VERSION);
//    }
//
//    @Override
//    public void onCreate(
SQLiteDatabase db){
//
//        String sql="create table kullanici (id integer primary key  autoincrement, isim text not null)";
//        db.execSQL(sql);
//
//    }
//
//    @Override
//    public void onUpgrade(
SQLiteDatabase db, int eski, int yeni){
//
//        db.execSQL("drop table if exists kullanici");
//    }



}

1-) Android RMOS - database_access.java

 

package com.rm.kitap;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import com.rm.kitap.kitaplist.kitapModel;

import java.util.ArrayList;
import java.util.List;

public class database_access {
    
private SQLiteOpenHelper openHelper;
    SQLiteDatabase
db;
    
static database_access instance;
    Cursor
c = null;

    database_access(Context context) {
        
this.openHelper = new database_helper(context);
    }

    
public static database_access getInstance(Context context) {
        
if (instance == null) {
            
instance = new database_access(context);
        }
        
return instance;
    }

    
public void open() {
        
this.db = openHelper.getWritableDatabase();
    }

    
public void close() {
        
if (db != null) {
            
this.db.close();
            
this.db.close();
        }
    }

    
public String getText(String sql) { // top 1 ile ilk değeri döndürür
        
c = db.rawQuery(sql, null);
        StringBuffer buffer =
new StringBuffer();
        
while (c.moveToNext()){
            String adress=
c.getString(0);
            buffer.append(
""+adress);
        }
        
return  buffer.toString();
    }

    
public void kitap_ekle(String sql) { // top 1 ile ilk değeri döndürür
       
db.execSQL(sql);
    }
/*
* "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"baslik" TEXT,
"yazar" TEXT,
"kitapozeti" TEXT,
"resim" TEXT,
"kategori" TEXT
* */

    
public List<kitapModel> getTable(String sql) { // top 1 ile ilk değeri döndürür
        
List<kitapModel> modelList=new ArrayList<>();
        
c = db.rawQuery(sql,null);
        
while (c.moveToNext()){
            kitapModel model =
new kitapModel();
            model.setId(
c.getInt(0)); //id
            
model.setBaslik(c.getString(1)); //baslik
            
model.setYazar(c.getString(2));//yazar
            
model.setKitapozeti(c.getString(3));//kitapozeti
            
model.setResim(c.getString(4));//resim
            
model.setKategori(c.getString(5));//kategori
            
modelList.add(model);
        }
        
return  modelList;
    }
}

 

 

 

 

 

 

 

 

 

1-) Android RMOS - MainActivty.java

 

database_access acces = database_access.getInstance(getActivity().getApplicationContext());
acces.open();
List<kitapModel> modelList= acces.getTable(
"select * from kitaplar where kategori='"+mykategori+"'");
if(modelList.size()==0){
    Toast.
makeText(getActivity(), "Hiç Kitap Yok !", Toast.LENGTH_SHORT).show();
    
return;
}

 

list_item.setAdapter(kitapAdapter);

Toast.
makeText(getActivity(), mykategori+" Listelendi...", Toast.LENGTH_SHORT).show();
acces.close();

 

 

 2021 Ocak 18 Pazartesi
 384