本人在实验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();
}
}
}
错误提示如下
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
参考教程:阿里云服务器如何安装数据库https://yq.aliyun.com/articles/708113