SQLite 데이터베이스 파일 또는 덤프의 예를 어디서 찾을 수 있습니까? [닫은]


79

연구를 위해 sqlite 데이터베이스 파일이 정말 필요합니다. C #으로 응용 프로그램을 만들고 있는데 많은 테이블, 필드, 뷰, 인덱스, 제약 조건 등이있는 데이터베이스가 필요합니다. 그리고 sqlite 명령 줄 도구를 사용하여 직접 만들고 싶지 않습니다.

그래서 누군가 내가 그러한 파일을 찾을 수있는 곳을 말할 수 있거나, 다른 응용 프로그램이나 예제 일 수 있으며, 심지어 나에게 자신의 데이터베이스 파일을 보낼 수도 있다고 생각합니다. 도움을 주시면 감사하겠습니다.


3
Pokémon 팬이라면 veekun의 Pokédex를 얻을 수 있습니다.이 Pokédex 는 약
30MB

답변:


88

Chinook이라는 멋진 샘플 데이터베이스가 있습니다. NorthWind를 대체하는 현대적인 예가 되려고합니다. SQLite를 포함한 다양한 데이터베이스 서버용 버전이 있습니다.

또한 SQLite .NET 클라이언트 포럼 (첫 번째 게시물에 첨부)에서이 샘플을 확인하십시오.

아마도 데이터베이스를 만드는 GUI 도구는 시작을 더 쉽게 만들 것입니다. 개인용으로 무료로이 도구를 확인하십시오.

개인적으로 저는 NHibernate 매핑을 테스트하기 위해 SQLite 데이터베이스를 만듭니다. 일반적으로 클래스와 매핑을 만든 다음 매핑을 사용하여 새 SQLite 파일 (또는 메모리 데이터베이스에서 더 자주)에 대한 스키마를 생성하고이를 사용합니다. 대부분의 NHibernate 소개 기사도 그렇게합니다.


2

SQLite는 많은 응용 프로그램에서 매우 많이 사용되므로 컴퓨터에서 매우 많은 예제를 찾을 수 있다고 확신합니다. 예를 들어, Win10 PC에서 "c : \ Users \ Konstantin"(내 프로필)에서 다음과 같은 파일을 검색하면

  • 파일 이름 마스크 : * .sqlite; *. db
  • 내부 텍스트 : SQLite 형식 3

현재 785 개의 결과를 얻고 있습니다. 대부분은 처음에 해당 텍스트가있는 99 % SQLite 데이터베이스 파일입니다. 특히 skype, viber, dropbox, office 및 firefox에서 사용되는 것으로 나타났습니다.


1

sqlightCrud 작업을 사용했습니다.

첫 번째 creat 데이터베이스 클래스. com.db 패키지;

import android.content.ContentValues;
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;
import android.widget.Toast;

public class DataBaseSampleActivity {

    /** for database */ 
    static final String DataBaseName = "EmployeDB";

     /** for employee table */
    static final String EmployeTable = "Employees";
    static final String ColEmpID = "EmpId";
    static final String ColEmpName = "EmpName";
    static final String ColEmpAge = "EmpAge";
    static final String ColDept = "Dept";

     /** for department table */
    static final String DeptTable = "Department";
    static final String ColDeptID = "DeptId";
    static final String ColDeptName = "DeptName";

    public static final int DATABASE_VERSION = 2;

    //private static final String KEY_ROWID = "_id";

    private static final String EMPLOYEE_TABLE_CREATE ="Create table " + EmployeTable +
    //"(_id INTEGER UNIQUE," + [old code]
    "("+ColEmpID     + " INTEGER PRIMARY KEY AUTOINCREMENT," +
    ColEmpName   + " VARCHAR(15) ," +
    ColEmpAge    + " INT(15) ," +
    ColDept      + " VARCHAR(15)) ";

    private final Context context;
    private DatabaseHelper DBHelper;
    private SQLiteDatabase db;

    public DataBaseSampleActivity(Context ctx){
        Log.i("test****", "**test***");
        this.context = ctx;
        DBHelper = new DatabaseHelper(context);
    }
    private static class DatabaseHelper extends SQLiteOpenHelper{
        public DatabaseHelper(Context context){
            super(context, DataBaseName , null, DATABASE_VERSION);
            Log.i("context","context");
        }

        @Override
        public void onCreate(SQLiteDatabase db) {
            // TODO Auto-generated method stub
            db.execSQL(EMPLOYEE_TABLE_CREATE);
            Log.i("************", "table created");
        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            // TODO Auto-generated method stub
            Log.w("tag", "Upgrading database from version " + oldVersion + " to "+ newVersion + ", which will destroy all old data");
            db.execSQL("DROP TABLE IF EXISTS " + EmployeTable);
            onCreate(db);
        }

    };

    public DataBaseSampleActivity open() throws SQLException{
        db = DBHelper.getWritableDatabase();
        Log.i("open", "message");
        return this;
    }
    public void close(){
        DBHelper.close();
    }

    //public long insert(Integer empid, String empname, Integer empage, String empdept) {
    public long insert(String empname, Integer empage, String empdept) {
        Log.i("**** suruchitest **** ","*** test ***");
        ContentValues initialValues = new ContentValues();

        //initialValues.put(ColEmpID, empid);
        initialValues.put(ColEmpName, empname);
        initialValues.put(ColEmpAge, empage);
        initialValues.put(ColDept, empdept);

        return db.insert(EmployeTable, null, initialValues);
    }

    public Cursor getEmpValues(){
        Cursor mCursor = db.query(EmployeTable, null, null, null, null, null, null);
        return mCursor;
    }

    public boolean deleteEmpList(long rowId){
        Toast.makeText(context, "deleted", 2000).show();
        return db.delete(EmployeTable, ColEmpID +" = " + rowId, null) > 0;
    }
    public boolean updateEmplist(String empname, Integer empage, String empdept, Integer rowid){

        ContentValues initialValues = new ContentValues();
        Log.i("#####  "+rowid,""+empname+" "+empage+" "+empdept);

        //initialValues.put(ColEmpID, rowid);
        initialValues.put(ColEmpName,empname);
        initialValues.put(ColEmpAge,empage);
        initialValues.put(ColDept,empdept);

        try{
            int b = db.update(EmployeTable, initialValues,  ColEmpID+ " = " + rowid, null);
            Log.i("update", "up "+rowid+"  ddd   "+b);
            return true;
        }catch (Exception e){
            Log.d("asdfasdfsadfasdf", "_--___--__--_=-_");
            return false;
        }
    }
}




2. create Main Activity


package com.db;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

    Button buttonsubmit;
    EditText empid,empname,empage,empdept;

    String emp_name, emp_dept;
    //Integer emp_id,emp_age;
    Integer emp_age;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        buttonsubmit = (Button) findViewById(R.id.btnSubmit);
        buttonsubmit.setOnClickListener(this);

       // empid =(EditText) findViewById(R.id.empid);
        empname =(EditText) findViewById(R.id.empname);
        empage =(EditText) findViewById(R.id.empage);
        empdept =(EditText) findViewById(R.id.empdpt);


    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
         DataBaseSampleActivity dbObj = new DataBaseSampleActivity(getApplicationContext());

           // String Emp_ids = empid.getText().toString();        
           // emp_id = Integer.parseInt(Emp_ids);
            //emp_id = empid.getText().toString();  

            String Emp_ages = empage.getText().toString();
            emp_age = Integer.parseInt(Emp_ages);

            //emp_age = empage.getText().toString();

            emp_name = empname.getText().toString();
            emp_dept = empdept.getText().toString();


         try {
                Log.i("try", "message");
                dbObj.open();
                //long temp = dbObj.insert(emp_id, emp_name, emp_age, emp_dept);
                long temp = dbObj.insert(emp_name, emp_age, emp_dept);
                //Toast.makeText(getApplicationContext(), "temp"+temp, 3000).show();
                dbObj.close();

                Intent intent = new Intent(this,ShowListView.class);
                startActivity(intent);
            } catch (Exception e) {
                // TODO: handle exception
                Log.i("catch", "message");
            }
    }
}





2. Create listclass to show tha data


package com.db;

import java.lang.reflect.Array;
import java.util.ArrayList;

import android.R.integer;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class ShowListView extends Activity {

    ArrayList<String> arrname = new ArrayList<String>();
    ArrayList<String> arrage = new ArrayList<String>();
    ArrayList<String> arrdept = new ArrayList<String>();
    ArrayList<Integer> arrRowId = new ArrayList<Integer>();
    ArrayList<Integer> arrDelId = new ArrayList<Integer>();
    Array[] arr;
    Button deleteBtn;
    Button btnadd;
    int index = 0;

    public int pos;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.emplist);

        //Toast.makeText(getApplicationContext(), "LIST VIEW", 5000).show();

        ToGetCursorValues();

    }

    public void ToGetCursorValues(){
        DataBaseSampleActivity db = new DataBaseSampleActivity(getApplicationContext());
        db.open();
        try {
            Cursor cur = db.getEmpValues();
            cur.moveToFirst();
            arrRowId.clear();
            arrname.clear();
            arrage.clear();
            arrdept.clear();
            while (!cur.isAfterLast()) {
                arrRowId.add(cur.getInt(cur.getColumnIndex(db.ColEmpID)));
                arrname.add(cur.getString(cur.getColumnIndex(db.ColEmpName)));
                arrage.add(cur.getString(cur.getColumnIndex(db.ColEmpAge)));
                arrdept.add(cur.getString(cur.getColumnIndex(db.ColDept)));
                cur.moveToNext();
            }
            //Log.i("#####","col "+arrlist.size());
            //Toast.makeText(getApplicationContext(), "* "+arrname.size()+","+arrage.size()+","+arrdept.size(), 5000).show();

            //Toast.makeText(getApplicationContext(), "***** "+arrRowId.get(0), 2000).show();

        } catch (Exception e) {
            // TODO: handle exception
        }


        ListView lst = (ListView) findViewById(R.id.mylist);
        lst.setAdapter(new ListAdapter(getApplicationContext()));

        db.close();
    }

    public class ListAdapter extends BaseAdapter implements OnCheckedChangeListener,OnClickListener{
        private LayoutInflater inflater = null;

        public ListAdapter(Context c){
            Log.i("Context","Context");
            inflater = LayoutInflater.from(c);
        }
        @Override
        public int getCount() {
            // TODO Auto-generated method stub
            //return 0;
            return arrname.size();
        }

        @Override
        public Object getItem(int position) {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public long getItemId(int position) {
            // TODO Auto-generated method stub
            return 0;
        }
        class ViewHolder{
            TextView empnameview;
            TextView empageview;
            TextView empdeptview;
            CheckBox empchkbox;
        }

         // create a new ImageView for each item referenced by the Adapter
        public View getView(final int position, View convertView, ViewGroup parent) {


            Log.i("*view","view*");
            ViewHolder vh;
            //ImageView imageView;
            if (convertView == null) {  // if it's not recycled, initialize some attributes

                Log.i("*null1*","*null1*");

                vh = new ViewHolder();
                convertView = inflater.inflate(R.layout.customlist, null);

                Log.i("*null2*","*null2*");
                pos = position;
                vh.empnameview = (TextView) convertView.findViewById(R.id.ename);
                vh.empageview = (TextView) convertView.findViewById(R.id.eage);
                vh.empdeptview = (TextView) convertView.findViewById(R.id.edept);
                vh.empchkbox = (CheckBox) convertView.findViewById(R.id.ckekDelete);

                Log.i("*null3*","*null3*");

                vh.empnameview.setText(arrname.get(position));

                vh.empnameview.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        Intent intent = new Intent(ShowListView.this,UpdateDB.class);
                        String name = arrname.get(position);
                        int age = Integer.parseInt(arrage.get(position));
                        String dept = arrdept.get(position);
                        int rowid = arrRowId.get(position);

                        intent.putExtra("KeyName" , name);
                        intent.putExtra("Keyage" , age);
                        intent.putExtra("Keydept" , dept);
                        intent.putExtra("Rowid", rowid);

                        startActivity(intent);
                    }
                });

                vh.empageview.setText(arrage.get(position));
                vh.empdeptview.setText(arrdept.get(position));
                vh.empchkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

                    @Override
                    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                        // TODO Auto-generated method stub
                        //Toast.makeText(getApplicationContext(), "OnChecked"+position, 2000).show();
                        if(buttonView.isChecked()){
                            arrDelId.add(arrRowId.get(position));
                            //Toast.makeText(getApplicationContext(), "OnChecked"+position, 2000).show();

//                          DataBaseSampleActivity db = new DataBaseSampleActivity(getApplicationContext());
//                          db.open();
//                          db.deleteEmpList(arrRowId.get(position));
//                          Toast.makeText(getApplicationContext(), "delet", 3000).show();
//                          db.close();
//                                  
                        }
                        else{
                            for(int i=0;i<arrDelId.size();i++){
                                if(arrRowId.get(position) == arrDelId.get(i)){
                                    arrDelId.remove(i);
                                }
                            }
                        }
                    }
                });

                Log.i("******", "complete");

            } else {
                Log.i("*not*","*not*");
                vh = (ViewHolder) convertView.getTag();
            }

            deleteBtn = (Button) findViewById(R.id.delBtn);
            deleteBtn.setOnClickListener(this);

            btnadd = (Button) findViewById(R.id.addBtn);
            btnadd.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Intent inte = new Intent(ShowListView.this, MainActivity.class);
                    startActivity(inte);
                }
            });

           // imageView.setImageResource(thumbarr[position]);
           return convertView;

        }

        public View getView1(int position, View convertView, ViewGroup parent) {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            for(int i=0;i<arrDelId.size();i++){
                //Toast.makeText(getApplicationContext(), "OnDeleteClick  "+i, 2000).show();
                DataBaseSampleActivity db = new DataBaseSampleActivity(getApplicationContext());
                db.open();
                db.deleteEmpList(arrDelId.get(i));
                //Toast.makeText(getApplicationContext(), "delet", 3000).show();
                db.close();
            }

            ToGetCursorValues();

        }
        @Override
        public void onCheckedChanged(CompoundButton buttonView,
                boolean isChecked) {
            // TODO Auto-generated method stub

        }


    }

}


3. for update 

package com.db;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class UpdateDB extends Activity implements OnClickListener{

    Intent intnt;
    EditText editname,editage,editdept;
    Button updateBtn;
    int row_id;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        editname = (EditText) findViewById(R.id.empname);
        editage = (EditText) findViewById(R.id.empage);
        editdept = (EditText) findViewById(R.id.empdpt);

        updateBtn = (Button) findViewById(R.id.btnSubmit);
        updateBtn.setText("Update");

        intnt = getIntent();

        editname.setText(intnt.getStringExtra("KeyName"));
        editage.setText(""+intnt.getIntExtra("Keyage",0));
        editdept.setText(intnt.getStringExtra("Keydept"));

        row_id = intnt.getIntExtra("Rowid", 0);

        updateBtn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Toast.makeText(getApplicationContext(), "update", 3000).show();
                DataBaseSampleActivity db = new DataBaseSampleActivity(getApplicationContext());
                db.open();
                String empname = editname.getText().toString();
                int empage = Integer.parseInt(editage.getText().toString());
                String empdept = editdept.getText().toString();
                //db.deleteEmpList(row_id);
                db.updateEmplist(empname, empage, empdept,row_id);
                //Toast.makeText(getApplicationContext(), "delet", 3000).show();
                db.close();
                Intent list = new Intent(UpdateDB.this,ShowListView.class);
                startActivity(list);
            }
        });

       // Toast.makeText(getApplicationContext(), "update "+intnt.getIntExtra("Keyage",0), 3000).show();
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

    }

}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.