Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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应用程序编写数据库_Android_Sql_Database_Sqlite - Fatal编程技术网

如何为android应用程序编写数据库

如何为android应用程序编写数据库,android,sql,database,sqlite,Android,Sql,Database,Sqlite,在我的应用程序中,我需要一个包含不同表的数据库,我会在之前编写这些表,然后在应用程序中读取它们。我知道如何创建一个新数据库,使用SQL在应用程序中写入和读取它,但实际上我不知道在将数据库添加到assets文件夹之前,我可以用什么程序(以及以何种格式)写入数据库 有人能帮我吗?你可以使用它运行在Mac OS、Windows和Linux上,这是一种设备上的SQL实现。请注意,这只支持大多数传统关系数据库中的SQL操作子集。如果您需要全面的SQL支持,您必须编写托管在其他地方的后端web服务。您可以使

在我的应用程序中,我需要一个包含不同表的数据库,我会在之前编写这些表,然后在应用程序中读取它们。我知道如何创建一个新数据库,使用SQL在应用程序中写入和读取它,但实际上我不知道在将数据库添加到assets文件夹之前,我可以用什么程序(以及以何种格式)写入数据库

有人能帮我吗?

你可以使用它运行在Mac OS、Windows和Linux上,这是一种设备上的SQL实现。请注意,这只支持大多数传统关系数据库中的SQL操作子集。如果您需要全面的SQL支持,您必须编写托管在其他地方的后端web服务。

您可以使用它来创建数据库

下面是我创建简单数据库的示例,其中存储城市的2个字段是City_ID和City_Name:

public class DiLiBusDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "DiLiBusDB";
private static final String TBL_CITY = "City";
private static final String CITY_ID_FIELD = "City_ID";
private static final String CITY_NAME_FIEDL = "City_Name";
private SQLiteDatabase database;
private static DiLiBusDatabaseHelper mInstance = null;
Context context;
//synchronized to make sure have only one thread is run at the same time
public static DiLiBusDatabaseHelper getInstance(Context context){
    if(mInstance == null){
        mInstance = new DiLiBusDatabaseHelper(context.getApplicationContext());
    }
    return mInstance;
}

private DiLiBusDatabaseHelper(Context context) {
    super(context, DATABASE_NAME, null, 2);
    this.context = context;
    this.database = getWritableDatabase();
}

@Override
public void onCreate(SQLiteDatabase db) {
    String query = "CREATE TABLE"+" "+TBL_CITY+"("+CITY_ID_FIELD+" "+"TEXT PRIMARY KEY,"+CITY_NAME_FIEDL+" "+"TEXT"+");";
    String queryIndex = "CREATE INDEX city_name_idx ON"+ " "+TBL_CITY +"("+CITY_NAME_FIEDL+");";
    db.execSQL(query);
    db.execSQL(queryIndex);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}
}
p/s:我使用创建我的数据库。此外,如果您想在SD卡中保存数据库,您可以检查此项

有许多数据库库:


这是创建数据库的最简单方法,因为您对定义的数据模型进行操作

谢谢,我会试试的。很抱歉,这不是我要搜索的:我需要在我的应用程序中有一个在应用程序外部之前已经创建的数据库。无论如何,谢谢你。是否要使保存数据库和应用程序的服务器与服务器连接以获取数据?或者您想在应用程序外部创建SQLite,然后将其嵌入应用程序以供使用?我只想创建一些用户只能从应用程序内部读取的表