2 l201 1 L201_1 于 2016.03.31 17:51 提问

SQLite数据库问题,无论怎么安装都有问题 5C

本人在实验SQLite数据库,代码在Eclipse上面没问题,一到手机上面安装就有问题,手机是三星自带androi5.0.1系统
代码如下:package com.example.sqltest;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity{
Button b,b1;
TextView t1;
myDatabaseHelper myHelp;
SQLiteDatabase mydb=myHelp.getReadableDatabase();
String sql="select * from newsif";
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b=(Button)findViewById(R.id.b);
b1=(Button)findViewById(R.id.b1);
t1=(TextView)findViewById(R.id.text2);
myHelp=new myDatabaseHelper(this,"myDict.db3",1);

    b.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            insertData(myHelp.getReadableDatabase(),"1500","2012-12-12");
            Toast.makeText(MainActivity.this, "数据插入成功",Toast.LENGTH_SHORT).show();
        }
    });
    b1.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(myHelp.getReadableDatabase()!=null){
                Toast.makeText(MainActivity.this, "数据库打开或者创建成功", Toast.LENGTH_SHORT).show();
                Cursor cursor=mydb.rawQuery(sql, null);
                String text="";
                while(cursor.moveToFirst())
                {
                    text=cursor.getString(cursor.getColumnIndex("data"))+"  "
                +cursor.getString(cursor.getColumnIndex("time"));
                }
                t1.append(text);
            }
        }   
    });


}
private void insertData(SQLiteDatabase db ,String word,String detail){
    db.execSQL("insert into dict values(?,?)", new String[]{word,detail});
}

@Override
public void onDestroy(){
    super.onDestroy();
    if(myHelp!=null)
    {
        myHelp.close();
    }
}

}
错误提示如下
图片说明

4个回答

CSDNXIAOD
CSDNXIAOD   2016.03.31 18:02

SQLite数据库问题
解决SQLite数据库中文乱码问题
SQLite数据库锁问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

zanfeng
zanfeng   2016.04.02 00:36

好象是提示数据库创建未成功。

zanfeng
zanfeng   2016.04.02 00:36

你创建数据库了嘛?或者连接地址对不对

Wei_Smile
Wei_Smile   2016.04.02 18:46

空指针异常,你找找有哪个变量没有初始化,数据库创建没,找找

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