Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android应用程序从SQLite获取数据_Java_Android_Sqlite_Smd - Fatal编程技术网

Java Android应用程序从SQLite获取数据

Java Android应用程序从SQLite获取数据,java,android,sqlite,smd,Java,Android,Sqlite,Smd,我是android编程新手,我正在尝试从SQLite获取数据并在列表视图中显示它。 这就是我获取和显示数据的地方 DataHandler handler=new DataHandler (getBaseContext()); handler.open(); Cursor c=handler.returnData_schedule(); List<ScheduleData> arr=new ArrayList<ScheduleData>(); if(c.moveToFirs

我是android编程新手,我正在尝试从SQLite获取数据并在列表视图中显示它。 这就是我获取和显示数据的地方

DataHandler handler=new DataHandler (getBaseContext());
handler.open();
Cursor c=handler.returnData_schedule();
List<ScheduleData> arr=new ArrayList<ScheduleData>();
if(c.moveToFirst()){
    do{
        String date=c.getString(0);
        String time=c.getString(1);
        String food=c.getString(2);
        ScheduleData myData=new ScheduleData(date,time,food);
        arr.add(myData);
    }while(c.moveToNext());
}           
ScheduleAdapter myadapter=new ScheduleAdapter(this,R.layout.schedule_list,arr);
ListView listView=(ListView)findViewById(R.id.listView1);
listView.setAdapter(myadapter);
这是我的适配器类

   public class ScheduleAdapter extends ArrayAdapter<ScheduleData> {

    Context myContext;
    int layout;
    List<ScheduleData> obj;
    public ScheduleAdapter(Context context, int resource,List<ScheduleData> arr) {
        super(context, resource, arr);
        myContext=context;
        layout=resource;
        obj=arr;
    }
    @Override
    public View getView(int position, View ConvertView,ViewGroup parent){
        View row;
        if(ConvertView==null){
            LayoutInflater inflater=((Activity) myContext).getLayoutInflater();
            row=inflater.inflate(layout,parent,false);
        }
        else{
            row=(View)ConvertView;
        }
        TextView dateText=(TextView)row.findViewById(R.id.textView1);
        TextView timeText=(TextView)row.findViewById(R.id.textView2);
        TextView foodText=(TextView)row.findViewById(R.id.textView3);

        dateText.setText(obj.get(position).getDate());
        timeText.setText(obj.get(position).getTime());
        foodText.setText(obj.get(position).getFood());      
        return row;
    }

}
公共类ScheduleAdapter扩展了ArrayAdapter{
语境;
int布局;
列出obj;
公共ScheduleAdapter(上下文、int资源、列表arr){
超级(上下文、资源、arr);
myContext=上下文;
布局=资源;
obj=arr;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
查看行;
if(ConvertView==null){
LayoutFlater充气器=((活动)myContext).getLayoutFlater();
行=充气机。充气(布局、父级、假);
}
否则{
行=(视图)转换视图;
}
TextView dateText=(TextView)row.findViewById(R.id.textView1);
TextView timeText=(TextView)row.findViewById(R.id.textView2);
TextView foodText=(TextView)row.findViewById(R.id.textView3);
setText(obj.get(position.getDate());
setText(obj.get(position.getTime());
foodText.setText(obj.get(position.getFood());
返回行;
}
}
这是logcat

03-25 16:43:38.330: D/dalvikvm(1789): GC_FOR_ALLOC freed 93K, 6% free 3118K/3288K, paused 267ms, total 280ms
03-25 16:43:38.450: I/dalvikvm-heap(1789): Grow heap (frag case) to 3.723MB for 635812-byte allocation
03-25 16:43:38.620: D/dalvikvm(1789): GC_FOR_ALLOC freed 9K, 5% free 3729K/3912K, paused 167ms, total 167ms
03-25 16:43:39.420: E/SQLiteLog(1789): (1) near "FROM": syntax error
03-25 16:43:39.450: D/AndroidRuntime(1789): Shutting down VM
03-25 16:43:39.450: W/dalvikvm(1789): threadid=1: thread exiting with uncaught exception (group=0xb3aa6ba8)
03-25 16:43:39.620: E/AndroidRuntime(1789): FATAL EXCEPTION: main
03-25 16:43:39.620: E/AndroidRuntime(1789): Process: com.example.slimart, PID: 1789
03-25 16:43:39.620: E/AndroidRuntime(1789): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.slimart/com.example.slimart.seeschedule}: android.database.sqlite.SQLiteException: near "FROM": syntax error (code 1): , while compiling: SELECT 1, 12,  FROM schedule
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.os.Handler.dispatchMessage(Handler.java:102)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.os.Looper.loop(Looper.java:136)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.ActivityThread.main(ActivityThread.java:5017)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at java.lang.reflect.Method.invokeNative(Native Method)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at java.lang.reflect.Method.invoke(Method.java:515)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at dalvik.system.NativeStart.main(Native Method)
03-25 16:43:39.620: E/AndroidRuntime(1789): Caused by: android.database.sqlite.SQLiteException: near "FROM": syntax error (code 1): , while compiling: SELECT 1, 12,  FROM schedule
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1161)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1032)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1200)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at com.example.slimart.DataHandler.returnData_schedule(DataHandler.java:103)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at com.example.slimart.seeschedule.onCreate(seeschedule.java:20)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.Activity.performCreate(Activity.java:5231)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
03-25 16:43:39.620: E/AndroidRuntime(1789):     ... 11 more
03-25 16:43:43.720: I/Process(1789): Sending signal. PID: 1789 SIG: 9
03-25 16:43:46.350: D/gralloc_goldfish(1818): Emulator without GPU emulation detected.
03-25 16:43:38.330:D/dalvikvm(1789):全部释放93K,6%释放3118K/3288K,暂停267ms,总计280ms
03-25 16:43:38.450:I/dalvikvm堆(1789):为635812字节分配将堆(frag案例)增长到3.723MB
03-25 16:43:38.620:D/dalvikvm(1789):释放9K的所有物质的GC_,5%的自由3729K/3912K,暂停167ms,总计167ms
03-25 16:43:39.420:E/SQLiteLog(1789):(1)靠近“FROM”:语法错误
03-25 16:43:39.450:D/AndroidRuntime(1789):关闭虚拟机
03-25 16:43:39.450:W/dalvikvm(1789):threadid=1:线程以未捕获异常退出(组=0xb3aa6ba8)
03-25 16:43:39.620:E/AndroidRuntime(1789):致命异常:主
03-25 16:43:39.620:E/AndroidRuntime(1789):进程:com.example.slimart,PID:1789
03-25 16:43:39.620:E/AndroidRuntime(1789):java.lang.RuntimeException:无法启动活动组件信息{com.example.slimart/com.example.slimart.seeschedule}:android.database.sqlite.SQLiteException:接近“FROM”:编译时语法错误(代码1):,从计划中选择1,12
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.app.ActivityThread.access$800(ActivityThread.java:135)
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.os.Handler.dispatchMessage(Handler.java:102)上
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.os.Looper.loop(Looper.java:136)
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.app.ActivityThread.main(ActivityThread.java:5017)上
03-25 16:43:39.620:E/AndroidRuntime(1789):位于java.lang.reflect.Method.Invokenactive(本机方法)
03-25 16:43:39.620:E/AndroidRuntime(1789):位于java.lang.reflect.Method.invoke(Method.java:515)
03-25 16:43:39.620:E/AndroidRuntime(1789):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-25 16:43:39.620:E/AndroidRuntime(1789):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-25 16:43:39.620:E/AndroidRuntime(1789):在dalvik.system.NativeStart.main(本机方法)
03-25 16:43:39.620:E/AndroidRuntime(1789):由以下原因引起:android.database.sqlite.SQLiteException:near“FROM”:语法错误(代码1):编译时:从计划中选择1,12
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.database.sqlite.SQLiteConnection.nativePrepareStatement(本机方法)
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58)
03-25 16:43:39.620:E/AndroidRuntime(1789):位于android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37)
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
03-25 16:43:39.620:E/AndroidRuntime(1789):位于android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)
03-25 16:43:39.620:E/AndroidRuntime(1789):位于android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1161)
03-25 16:43:39.620:E/AndroidRuntime(1789):位于android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1032)
03-25 16:43:39.620:E/AndroidRuntime(1789):位于android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1200)
03-25 16:43:39.620:E/AndroidRuntime(1789):在com.example.slimart.DataHandler.returnData_schedule(DataHandler.java:103)
03-25 16:43:39.620:E/AndroidRuntime(1789):在com.example.slimart.seeschedule.onCreate(seeschedule.java:20)
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.app.Activity.performCreate(Activity.java:5231)上
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)上
03-25 16:43:39.620:E/AndroidRuntime(1789):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
03-25 16:43:39.620:E/AndroidRuntime(1789):。。。还有11个
03-25 16:43:43.720:I/进程(1789):发送信号。PID:1789信号:9
03-25 16:43:46.350:D/gralloc_金鱼(1818):
03-25 16:43:38.330: D/dalvikvm(1789): GC_FOR_ALLOC freed 93K, 6% free 3118K/3288K, paused 267ms, total 280ms
03-25 16:43:38.450: I/dalvikvm-heap(1789): Grow heap (frag case) to 3.723MB for 635812-byte allocation
03-25 16:43:38.620: D/dalvikvm(1789): GC_FOR_ALLOC freed 9K, 5% free 3729K/3912K, paused 167ms, total 167ms
03-25 16:43:39.420: E/SQLiteLog(1789): (1) near "FROM": syntax error
03-25 16:43:39.450: D/AndroidRuntime(1789): Shutting down VM
03-25 16:43:39.450: W/dalvikvm(1789): threadid=1: thread exiting with uncaught exception (group=0xb3aa6ba8)
03-25 16:43:39.620: E/AndroidRuntime(1789): FATAL EXCEPTION: main
03-25 16:43:39.620: E/AndroidRuntime(1789): Process: com.example.slimart, PID: 1789
03-25 16:43:39.620: E/AndroidRuntime(1789): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.slimart/com.example.slimart.seeschedule}: android.database.sqlite.SQLiteException: near "FROM": syntax error (code 1): , while compiling: SELECT 1, 12,  FROM schedule
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.os.Handler.dispatchMessage(Handler.java:102)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.os.Looper.loop(Looper.java:136)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.ActivityThread.main(ActivityThread.java:5017)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at java.lang.reflect.Method.invokeNative(Native Method)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at java.lang.reflect.Method.invoke(Method.java:515)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at dalvik.system.NativeStart.main(Native Method)
03-25 16:43:39.620: E/AndroidRuntime(1789): Caused by: android.database.sqlite.SQLiteException: near "FROM": syntax error (code 1): , while compiling: SELECT 1, 12,  FROM schedule
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1161)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1032)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1200)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at com.example.slimart.DataHandler.returnData_schedule(DataHandler.java:103)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at com.example.slimart.seeschedule.onCreate(seeschedule.java:20)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.Activity.performCreate(Activity.java:5231)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-25 16:43:39.620: E/AndroidRuntime(1789):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
03-25 16:43:39.620: E/AndroidRuntime(1789):     ... 11 more
03-25 16:43:43.720: I/Process(1789): Sending signal. PID: 1789 SIG: 9
03-25 16:43:46.350: D/gralloc_goldfish(1818): Emulator without GPU emulation detected.
return db.query(TABLE_SCHEDULE,new String[] {date,time,food},null,null,null,null,null);
return db.query(TABLE_SCHEDULE,new String[] {"date","time","food"},null,null,null,null,null);