2 xiangwei132 xiangwei132 于 2016.04.12 00:04 提问

新人Android ADT的问题

我根据教程写的SQLite数据库测试,可以
创建表,但一直不执行插入数据这个方法,代码如下

package com.example.xiangwei.TestCase;

import com.example.xiangwei.MyOpenHelper;

import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.test.AndroidTestCase;

public class TestCase extends AndroidTestCase {
private MyOpenHelper oh;
private SQLiteDatabase db;
public void test(){
//getContext():获取一个虚拟的上下文
MyOpenHelper oh = new MyOpenHelper(getContext(), "xiangwei.db", null, 1);
SQLiteDatabase db = oh.getWritableDatabase();
}
@Override
protected void setUp() throws Exception {
// TODO Auto-generated method stub
super.setUp();
oh = new MyOpenHelper(getContext(), "xiangwei.db", null, 1);
db = oh.getWritableDatabase();
System.out.println("执行了setup");
}

public void insert(){
db.execSQL("insert into person (name,salary,phone)values(?,?,?)",new Object[]{"向伟",13000,"132976"});
db.execSQL("insert into person (name, salary, phone)values(?, ?, ?)", new Object[]{"小志", 14000, "13888"});
System.out.println("向伟");
}
public void insertApi(){
//把要插入的数据全部封装至ContentValues对象
ContentValues values = new ContentValues();
values.put("name", "游天龙");
values.put("phone", "15999");
values.put("salary", 16000);
db.insert("person", null, values);
System.out.println("向伟");
}
}

2个回答

crazy1235
crazy1235   Ds   Rxr 2016.04.12 10:53

关闭操作做了没???

xiangwei132
xiangwei132   2016.04.12 12:14

做了,可以在数据库中建立表,就是执行不了insert方法

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!