gpt4 book ai didi

android - 如何通过主 Activity 类调用数据库(从另一个类)?

转载 作者:搜寻专家 更新时间:2023-10-30 21:36:29 25 4
gpt4 key购买 nike

我想让我的代码简洁明了,所以我想创建数据库,但我想通过主要 Activity 从另一个类调用它...我尝试这样做但没有成功...所以, 它应该如何运作??

注意:我是 android 开发的新手。所以,很抱歉提出此类问题...

这是主要 Activity :

package com.DataStorage.Excercise;

import android.app.Activity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;

public class DataStorageActivity extends Activity {

private Context context;
public SQLiteDatabase db_1=null;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

AccessingDB acc= new AccessingDB(context);
acc.onCreate(db_1);


}
}

具有数据库代码的其他类.. :

package com.DataStorage.Excercise;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class AccessingDB extends SQLiteOpenHelper {

public AccessingDB(Context context) {
super(context, "Test_1", null, 1);
// TODO Auto-generated constructor stub
}


@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub

db.execSQL(CreateTable());
db.execSQL(Insert_1());

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub

}

/*
public String CreateDB_1(){

String s1= "create database Test_1;";
return s1;
}
*/

private String CreateTable(){

String s2="create table Customer(id_1 INTEGER,fn TEXT,ln TEXt);";
return s2;
}

private String Insert_1(){

String s3="insert into Customer values(1,'aaa','bbb');";
return s3;

}

}

非常感谢...

最佳答案

如果您在您的 MainActivity 中调用数据库,您不能只在您的其他 Activity 中调用您的 MainActivity,然后使用 Main 调用数据库吗?像这样:

在您的 MainActivity 中:

Database db;

在您的其他 Activity 中:

MainActivity main;

main.db.somequery; //call the method you want

还是我误解了你需要别的东西?

关于android - 如何通过主 Activity 类调用数据库(从另一个类)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7453867/

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