我正在做一个项目,我需要从sqlite数据库检索数据,但无法做到这一点。请帮助我解决问题。我无法从数据库检索数据库从sqlite没有php或任何
我登录代码
package com.example.pallavi.myproject;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
public class Login extends Activity{
Intent i=null;
EditText tv1,tv4;
boolean flag=false;
SQLiteDatabase db=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
tv1 = (EditText) findViewById(R.id.phone2);
tv4 = (EditText) findViewById(R.id.password2);
db = openOrCreateDatabase("mydb", MODE_PRIVATE, null);
}
public void action(View v)
{
String mobile_no=tv1.getText().toString();
String password=tv4.getText().toString();
/* if(mobile_no==null||mobile_no=="")
{
show("Please Enter Correct mobile number.");
}
else if(password==null||password=="")
{
show("Please Enter Correct Password.");
}
else*/
{
show("Query is not executing");
String[] args={"null"};
Cursor c=db.rawQuery("select * from login where mobile_no='"+mobile_no+"'",args);
c.moveToFirst();
show("not going inside");
if(c.getCount()>0)
{
show("Success fully login");
i=new Intent(this,post.class);
db.close();
finish();
}
else
show("Wrong Password or Mobile number.");
}
}
public void acc(View v)
{
if (v.getId()==R.id.button)
{
Intent i=new Intent(Login.this,MainActivity.class);
startActivity(i);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
}
public void show(String str)
{
Toast.makeText(this, str, Toast.LENGTH_LONG).show();
}
}
好心通过它检查。 我想从数据库中检索数据并检查,但它没有执行该操作。
你是什么意思“没有根据执行操作“?数据库中没有数据?有些方法没有被调用?你会得到一个异常? –
我有数据库,甚至值,我没有得到值和条件checked.And也没有提出任何怀疑 – user2794456
当你调用openOrCreateDatabase(),你应该以静态的方式调用它:SQLiteDatabase.openOrCreateDatabase()。你的代码甚至编译是很奇怪的。 – JDenais