gpt4 book ai didi

java - 无法在 Android 应用程序中使用外部数据库

转载 作者:行者123 更新时间:2023-11-30 22:35:04 25 4
gpt4 key购买 nike

我想在 MySQL 中使用我的外部数据库。我有一个存档数据库 databse.db.zip 并将其复制到我的 Android Java 项目的 assets 文件夹中。最后,我创建了一个用于打开数据库的类:

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteQueryBuilder;
import com.readystatesoftware.sqliteasset.SQLiteAssetHelper;

public class databaseOpen extends SQLiteAssetHelper {

private static final String DATABASE_NAME = "parole.db";
private static final int DATABASE_VERSION = 1;

public databaseOpen(Context context) {

super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
public String risposta(String parolain ){
SQLiteDatabase db = getReadableDatabase();
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
String[] selectionArgs = {"ciao"};
Cursor c =db.query("prima", null, null,selectionArgs, null, null, null);
c.moveToFirst();

return c.getString(0);
}
}

我已经在我的 main 中回收了它:

private databaseOpen db;

@Override
protected void onCreate(Bundle savedInstanceState) {
db = new databaseOpen(this);
Toast toast=Toast.makeText(this, db.risposta("ciao"), Toast.LENGTH_LONG);
}

但它不起作用。这是我得到的输出:

09-26 15:20:23.761    1099-1099/? I/SQLiteAssetHelper successfully opened database parole.db
09-26 15:20:23.764 1099-1099/? E/SQLiteLog (1) no such table: prima
09-26 15:20:23.783 1099-1099/? D/AndroidRuntime Shutting down VM
09-26 15:20:23.801 1099-1099/? E/AndroidRuntime FATAL EXCEPTION: main
Process: com.example.roby.jarvis, PID: 1099
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.roby.jarvis/com.example.roby.jarvis.Home}: android.database.sqlite.SQLiteException: no such table: prima (code 1): , while compiling: SELECT * FROM prima

最佳答案

i wanna use my external datbase in mysql , i have zipping this (databse.db.zip) and have copy this in assents folder on my java project

郑重声明,您要么使用了错误的术语,要么感到困惑。Android 和您帖子中的代码适用于 SQLite。它不能与 MySQL 一起工作。

当某些事情不起作用时,阅读错误信息,这通常可以解释问题,例如:

09-26 15:20:23.764 1099-1099/? E/SQLiteLog﹕ (1) no such table: prima

文件中不存在名为“prima”的表。

调试的下一步是在您的 PC 上检查文件的内容,使用 sqlite3 命令行工具或类似工具,并查看它有哪些表(.schema 命令)。

关于java - 无法在 Android 应用程序中使用外部数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32797784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com