关于android Sqlite的插入有关问题
关于android Sqlite的插入问题
package com.cxw.sqliteopenhelper;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.view.Menu;
public class OpenHelperMainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_open_helper_main);
MyDBHelper helper=new MyDBHelper(this);
helper.insert();
helper.query();
}
class MyDBHelper extends SQLiteOpenHelper{
private static final String CREATE_TABLE_SQL=" create table TempTb1(_id integer,name text) ";
private SQLiteDatabase db;
MyDBHelper(Context c)
{
super(c,"test.db",null,2);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(CREATE_TABLE_SQL);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
private void insert()
{
String sql="insert into TempTbl(_id,neme) values(1,'chenxiaowei')";
getWritableDatabase().execSQL(sql);
}
private void query()
{
Cursor c=getWritableDatabase().query("TempTb1", null, null, null, null, null, null);
if(c.moveToFirst())
{
for(int i=0;i<c.getCount();i++)
{
c.move(i);
int id=c.getInt(0);
String name=c.getString(1);
System.out.print(id+":"+name);
}
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_open_helper_main, menu);
return true;
}
}
各位大哥帮小弟看一下这段代码怎么修改?
提醒如下错误:
09-20 02:39:15.284: E/AndroidRuntime(1175): at com.cxw.sqliteopenhelper.OpenHelperMainActivity$MyDBHelper.access$0(OpenHelperMainActivity.java:39)
09-20 02:39:15.284: E/AndroidRuntime(1175): at com.cxw.sqliteopenhelper.OpenHelperMainActivity.onCreate(OpenHelperMainActivity.java:18)
package com.cxw.sqliteopenhelper;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.view.Menu;
public class OpenHelperMainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_open_helper_main);
MyDBHelper helper=new MyDBHelper(this);
helper.insert();
helper.query();
}
class MyDBHelper extends SQLiteOpenHelper{
private static final String CREATE_TABLE_SQL=" create table TempTb1(_id integer,name text) ";
private SQLiteDatabase db;
MyDBHelper(Context c)
{
super(c,"test.db",null,2);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(CREATE_TABLE_SQL);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
private void insert()
{
String sql="insert into TempTbl(_id,neme) values(1,'chenxiaowei')";
getWritableDatabase().execSQL(sql);
}
private void query()
{
Cursor c=getWritableDatabase().query("TempTb1", null, null, null, null, null, null);
if(c.moveToFirst())
{
for(int i=0;i<c.getCount();i++)
{
c.move(i);
int id=c.getInt(0);
String name=c.getString(1);
System.out.print(id+":"+name);
}
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_open_helper_main, menu);
return true;
}
}
各位大哥帮小弟看一下这段代码怎么修改?
提醒如下错误:
09-20 02:39:15.284: E/AndroidRuntime(1175): at com.cxw.sqliteopenhelper.OpenHelperMainActivity$MyDBHelper.access$0(OpenHelperMainActivity.java:39)
09-20 02:39:15.284: E/AndroidRuntime(1175): at com.cxw.sqliteopenhelper.OpenHelperMainActivity.onCreate(OpenHelperMainActivity.java:18)