L201_1 2016-03-31 09:51 采纳率: 0%
浏览 1545
已结题

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

本人在实验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();
    }
}

}
错误提示如下
图片说明

  • 写回答

3条回答

  • 足球中国 2016-04-01 16:36
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器