0

私はintellijIDEAでいくつかの簡単なAndroidコードを試しています。 単語の.dbSQLiteデータベースがあります。しかし、私はプロジェクトの魔女ディレクトリを知りません私は次のようにこのDBを開いたDBファイルを貼り付ける必要があります:

 try {
            db=openOrCreateDatabase("data.db", 1,null);
        }
        catch (SQLException e)
        {
            Toast.makeText(getApplicationContext(),"ERR:"+e.getMessage(),Toast.LENGTH_LONG).show();
        }

そしてこのように使用されます:try {

                Cursor c;
                c = db.rawQuery("SELECT * FROM words WHERE en='"+ed.getText()+"'",null);
                v.append(c.getString(1));

            }
            catch (SQLException e)
            {
                Toast.makeText(getApplicationContext(),"ERR:"+e.getMessage(),Toast.LENGTH_LONG).show();
            }

乾杯、

4

1 に答える 1

1

通常、あなたはそれをフレームワークに任せます...しかしあなたの場合、それはかなり単純です

あなた/assets/

そのように作成してください...

As for DB_NAME = "yourfilename.db"
As for DB_NAME = "/data/data/" + context.getPackageName() + "/databases/";

    private void copyDataBase() throws IOException {
        InputStream mInput = mContext.getAssets().open(DB_NAME);
        String outFileName = DB_PATH + DB_NAME;
        OutputStream mOutput = new FileOutputStream(outFileName);
        byte[] mBuffer = new byte[1024];
        int mLength;
        while ((mLength = mInput.read(mBuffer)) > 0) {
            mOutput.write(mBuffer, 0, mLength);
        }
        mOutput.flush();
        mOutput.close();
        mInput.close();
   }
于 2013-02-16T19:21:30.690 に答える