Yağmur Gümüş
Yağmur Gümüş
Kayseri
13/01/2014 tarihinden beri üye
80 GY Puanı
47K GY Sırası

Kişisel Sayfaları

İlgi Alanları

1 Rozet
0 Sertifika
2 Soru Sordu
0 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

Erciyes Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (0)
Kullanıcının GY sertifikası bulunmamaktadır.
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

2
Tümünü Gör

Var olan sqlite veritabanından veri çekme

 Merhaba. Benim elimde sqlite manager ile oluşturduğum veritabanı dosyası var ve bunu projeme dahil ettim. Ben şimdi bu veritabanından veri çekip listView'de göstermek istiyorum. 

[code]

package com.example.databasestokdeneme;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import android.content.Context;

import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class DataBaseHelper extends SQLiteOpenHelper {
    private static String DB_PATH = "/data/data/com.example.databasestokdeneme/databases/";
    private static String DB_NAME = "stokTest";

    private SQLiteDatabase myDatabase; 

    private final Context myContext;

    public DataBaseHelper(Context context) {
        super(context, DB_NAME, null, 1);
        this.myContext = context;

    }

    public void createDataBase() throws IOException{

        boolean dbExist = checkDataBase();

        if(dbExist){
            database already exist

        }
        else
        {

            this.getReadableDatabase();

            try {

                copyDataBase();

            } catch (IOException e) {

                throw new Error("Error copying database");

            }
        }
    }

    private void copyDataBase() throws IOException {
        // TODO Auto-generated method stub
        //InputStream dbInput = myContext.getAssets().open(DB_NAME);
        String outFile = DB_PATH + DB_NAME;
        OutputStream dbOutput = new FileOutputStream(outFile);

        byte[] buffer = new byte[1024];
        int length;
        //  while ((length = dbInput.read(buffer))>0) {
        //      dbOutput.write(buffer,0,length);
        InputStream myInput = myContext.getAssets().open("mydb.sqlite");
        while ((length = myInput.read(buffer)) > 0) {
            dbOutput.write(buffer, 0, length);
        }

        myInput.close();
        dbOutput.flush();
        dbOutput.close();
    }

    private boolean checkDataBase() {
        SQLiteDatabase check = null;
        try {
            String dbPath = DB_PATH+DB_NAME;
            check = SQLiteDatabase.openDatabase(dbPath, null, SQLiteDatabase.OPEN_READONLY);
        } catch (Exception e) {
            // TODO: handle exception
        }
        if (check!=null) {
            check.close();
        }

        return check != null ? true : false;

    }

    public void openDB() throws SQLException{
        String dbPath = DB_PATH+DB_NAME;
        myDatabase = SQLiteDatabase.openDatabase(dbPath, null, SQLiteDatabase.OPEN_READONLY);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {

    }

    @Override      
    public synchronized void close()  
    { 
        if(myDatabase != null) 
            myDatabase.close(); 
        super.close(); 
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    }
}

public class Kullanicilar extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.kullanici);
        ListView kullanici = (ListView)findViewById(R.id.listView1);
    }
}

[/code]

Sqlite veritabanını androide bağlamak

Merhaba

Ben sqlite manager (firefox) ile bir veritabanı oluşturdum ve bu veritabanını android projeme dahil etmek istiyorum. Sqlite plugin eclipse içerisinde mevcut. Cihazlardan emulatorü seçip, file explorer içinde data-> data-> com.android.providers.contacts-> databases-> contacts2.db 'yi seçip Open File in SQLite diyorum fakat "Failed to create the part's controls" hatası alıyorum. İzlediğim yol doğru mu ondan da emin değilim ama yardımcı olursanız sevinirim. Ayrıca kodlama hakkında da bilgi verebilir misiniz?

10 yıl 10 ay önce yanıtladın