-1

強いテキスト

データベースを開いてクエリを実行できません。インテント値を使用して別のJavaファイルから渡されたテーブルの行にアクセスしたい。助けてください !

import java.io.File;
import java.util.ArrayList;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.Toast;

public class Finish_kitchen extends Activity {
    GridView gridView;
    private imageAdapter imageAdapter;
    private SQLiteDatabase db;
    private static String DB_Path = "/mnt/sdcard/Kitchen_Data.db";
    private Cursor c;
    private String path;
    private ListView listView1;
    private ArrayList<String> Steps;
    private ArrayList<String> Image_path;
    private ArrayList<String> Audio_path;
    private int count;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.finish_kit);
        listView1 = (ListView) findViewById(R.id.listView1);
        Steps = new ArrayList<String>();
        Image_path = new ArrayList<String>();
        Audio_path = new ArrayList<String>();
        path = getIntent().getStringExtra("path");
        db = SQLiteDatabase.openDatabase(DB_Path, null, SQLiteDatabase.OPEN_READWRITE);
        c = db.query(path, null, null, null, null, null, null);
        c.moveToFirst();
        Steps.add(c.getString(1));
        Toast.makeText(getApplicationContext(), "heyaa gotcha", Toast.LENGTH_LONG).show();
    }
}

ログキャット

performCreate(Activity.java:5117) 04-04 11:52:12.400: E/AndroidRuntime(26824): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081) 04-04 11:52:12.400: E/ AndroidRuntime(26824): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2150) 04-04 11:52:12.400: E/AndroidRuntime(26824): ... 11 04-04 11:52:14.922: I/Process(26824): シグナルを送信しています。PID: 26824 SIG: 9

4

1 に答える 1

0
c = db.query(path, null, null, null, null, null, null);

最初のパラメーターはテーブル名にする必要があります。しかし、あなたはファイルパスを与えています。

エラーメッセージは次のとおりです-

11:52:12.400: E/AndroidRuntime(26824): Caused by: android.database.sqlite.SQLiteException: near "/": syntax error (code 1): , while compiling: SELECT * FROM /storage/sdcard0/Kitchen/mnvx
于 2015-04-09T09:25:36.303 に答える