2 day moon day_moon 于 2015.07.10 09:43 提问

context里面有什么的内容

在StudentDao类文件中代码如下:

public class StudentDao {

Context context;
final String tableName = "student";

public StudentDao(Context mContext) {
    context = mContext;
}

// 添加
public void addStudent(Student student) {
    DbUtil mDbUtil = new DbUtil(context);
    SQLiteDatabase mSQLiteDatabase = mDbUtil.getWritableDatabase();
    // 执行insert语句的方式
    ContentValues values = new ContentValues();
    values.put("id", student.getId());
    values.put("age", student.getAge());
    values.put("name", student.getName());
    mSQLiteDatabase.insert(tableName, null, values);
    // 关闭
    mSQLiteDatabase.close();
    mDbUtil.close();
}
}

在DbUtil类文件中代码如下:
public class DbUtil extends SQLiteOpenHelper {

//创建库文件
public DbUtil(Context context) {
super(context, "test.db", null, 2);
}
//创建表
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table student(id int,name varchar(20))");
db.execSQL("create table teacher(id int,name varchar(20))");
Log.e("DbUtil", "onCreate");

}
}

问题1:在StudentDao类中,StudentDao构造函数有什么作用(可以说详细一点吗)?
问题2:在StudentDao类中,这一句代码DbUtil mDbUtil = new DbUtil(context)这一句代码是创建一个数据库吗?

5个回答

hkf784113332
hkf784113332   2015.07.10 18:48
已采纳

问题1:在StudentDao类中,StudentDao构造函数有什么作用?

就是传进来一个数据库对象(如test.db),然后看情况调用里面的方法(addStudent)

问题2:在StudentDao类中,这一句代码DbUtil mDbUtil = new DbUtil(context)这一句代码是创建一个数据库吗?

创建context这个对象(test.db)的数据库

Arnold9009
Arnold9009   2015.07.10 09:47
  1. 构造函数保存了传进来的context对象
  2. 创建了一个DbUtil 对象,至于这个对象创建的时候都做了什么,需要看它的构造函数的具体实现
Arnold9009
Arnold9009 回复day_moon: 当然是实例化一个对象的时候传进来的呀,因为它的构造函数是带参数的
大约 3 年之前 回复
day_moon
day_moon 你回答的第一个问题我不懂,StudentDao构造函数中保存了传进来的context对象,是从哪里传的?
大约 3 年之前 回复
u012216727
u012216727   Ds   Rxr 2015.07.10 10:43

其实context你没有必要深究的,你只需要知道做什么事情的时候需要它就可以了,一般都是用来获取你的资源文件什么的

day_moon
day_moon 可是我不懂用。那我上面的构造函数StudentDao获取什么的资源文件?
大约 3 年之前 回复
Arnold9009
Arnold9009   2015.07.10 09:52

至于context的这个东西,一般翻译成“上下文”,原文描述:
Interface to global information about an application environment. This is an abstract class whose implementation
is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls
for application-level operations such as launching activities, broadcasting and receiving intents, etc

获取程序的资源什么的时候,要用到它
qq_22225183
qq_22225183   2015.07.10 16:12

就是指的你当前的activity的上下文,当前环境的辨识

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于网站建设的课程设计
网站建设的课程设计 里面有主页什么的 希望对你们有用
Hibernate框架的搭建与使用
Hibernate的框架的搭建与使用~里面有jar包什么的~
实现自定义Velocity Context
Webwork的WebWorkVelocityContext默认提供了 req,res.stack,webwork,action几个内置对象,但不一定能满足我们的需要,往往,我们需要自己定义一些工具类,在velocity页面中调用,比如说,webwork并没有提供一个数据处理的内置对象,Math类使用静态方法,我们不能用简单的直接访问方式访问其中的函数,作为替代方法,我们可以写一个类,创建Math
tomcat中的server.xml和context.xml配置jndi区别
 Tomcat6的服务器配置文件放在 ${tomcat6}/conf 目录底下。我们可以在这里找到 server.xml 和 context.xml。当然,还有其他一些资源文件。但是在在本文中我们只用得上这两个,其他的就不介绍了。 1.   首先,需要为数据源配置一个JNDI资源。 我们的数据源JNDI资源应该定义在context元素中。 在tomcat6版本中,context元素已经
操作系统课程设计 子进程的创建
期末做的课程设计,需要的同学下载吧,里面有大量的图片啊什么的,一看就很高端
PLC实验指导书 电梯控制
好东西 内部资料 里面有很多plc的练习程序 包括电梯控制什么的
培训时,做的一些html典型例子
里面有常用的页面功能实现。还有一些frame、数据验证、下拉链接连什么的
字体,超大显示 魔兽改字体
魔兽改字体 里面有三种字体吧 幼圆什么的 喜欢的自己下 具体就不介绍了
vb编写的程序管理系统
用vb做的一个简单的程序管理系统,里面有一些动画,画图板什么的
简易波形的设计 虚拟机
简易波形设计 课程设计时候用的 里面有电路图啊什么的