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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件