Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.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
如何在android中创建SQLlite数据库?_Android_Database_Sqlite - Fatal编程技术网

如何在android中创建SQLlite数据库?

如何在android中创建SQLlite数据库?,android,database,sqlite,Android,Database,Sqlite,我正在编写一个简单的代码,试图了解如何在data/data/getPackageName()/databases文件夹中创建数据库文件。代码如下: package com.package.test; import android.os.Bundle; import android.app.Activity; import android.database.sqlite.SQLiteDatabase; import android.view.Menu; public class MainAc

我正在编写一个简单的代码,试图了解如何在data/data/getPackageName()/databases文件夹中创建数据库文件。代码如下:

package com.package.test;

import android.os.Bundle;
import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;


public class MainActivity extends Activity {

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

   SQLiteDatabase db = openOrCreateDatabase("MYDB",MODE_PRIVATE,null);
   db .execSQL("CREATE TABLE IF NOT EXISTS MyTable (LastName VARCHAR, FirstName VARCHAR, AGE INT(3));");
   db.execSQL("INSERT INTO MyTables VALUES ('Brimelow', 'lee', 37);");
   db.close();  
 }
}
问题是,当我尝试运行上述代码时,会出现以下错误:

12-18 10:35:21.568: I/Database(2090): sqlite returned: error code = 1, msg = no such table: MyTables
12-18 10:35:21.568: E/Database(2090): Failure 1 (no such table: MyTables) on 0x125ef0 when preparing 'INSERT INTO MyTables VALUES ('Brimelow', 'lee', 37);'.
12-18 10:35:21.568: W/dalvikvm(2090): threadid=1: thread exiting with uncaught exception (group=0x4001d890)
12-18 10:35:21.583: E/AndroidRuntime(2090): FATAL EXCEPTION: main
12-18 10:35:21.583: E/AndroidRuntime(2090): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.package.test/com.package.test.MainActivity}: android.database.sqlite.SQLiteException: no such table: MyTables: INSERT INTO MyTables VALUES ('Brimelow', 'lee', 37);
同样在Eclipse中,当我在DDMS视图中的文件资源管理器中搜索时,在我的“数据”文件夹中似乎找不到任何东西。我知道数据库表无法创建,但我不知道问题出在哪里。有人能帮忙吗


谢谢。

您正在创建表“MyTable”,但在“MyTables”中插入了您的值

将其更改为:

db.execSQL("INSERT INTO MyTable VALUES ('Brimelow', 'lee', 37);");

您正在创建表“MyTable”,但在“MyTables”中插入了值

将其更改为:

db.execSQL("INSERT INTO MyTable VALUES ('Brimelow', 'lee', 37);");

哇,我觉得自己很笨。谢谢你,艾哈迈德!哈哈,没问题。它发生了;)哇,我觉得自己很笨。谢谢你,艾哈迈德!哈哈,没问题。它发生了;)