Java 如何在android中从sqlite数据库获取列表视图中的详细信息

Java 如何在android中从sqlite数据库获取列表视图中的详细信息,java,android,eclipse,sqlite,Java,Android,Eclipse,Sqlite,我希望在SQLite数据库的列表视图中显示所有详细信息。如何在main活动中设置自定义适配器?我的代码如下: public class MainActivity extends Activity { EditText eid,ename; Button add; public DatabaseClass mdb=null; public Cursor c=null; public SQLiteDatabase db=null; public st

我希望在SQLite数据库的
列表视图中显示所有详细信息。如何在
main活动
中设置自定义
适配器
?我的代码如下:

public class MainActivity extends Activity {

    EditText eid,ename;
    Button add;
    public DatabaseClass mdb=null;
    public Cursor c=null;
    public SQLiteDatabase db=null;
    public static final String DATABASE_NAME="Sample.db";
    public static final int DATABASE_VERSION=1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        eid=(EditText)findViewById(R.id.rid);
        ename=(EditText)findViewById(R.id.rname);
        add=(Button)findViewById(R.id.radd);        
        mdb=new DatabaseClass(getApplicationContext(), DATABASE_NAME, null, DATABASE_VERSION);

        add.setOnClickListener(new View.OnClickListener() {         
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                db = mdb.getWritableDatabase();
                ContentValues cv=new ContentValues();
                int id=Integer.parseInt(eid.getText().toString());
                String name=ename.getText().toString();

                cv.put("ID",id );
                cv.put("NAME",name );
                db.insert("DEMO", null, cv);

            }
        }); 

    }
}

database class

public class DatabaseClass extends SQLiteOpenHelper{

    public DatabaseClass(Context context, String name, CursorFactory factory,
            int version) {
        super(context, name, factory, version);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL("CREATE TABLE DEMO(ID INTEGER,NAME VARCHAR);");

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
        // TODO Auto-generated method stub

    }

}

您应该查看本教程:

这对我帮助很大!只需遵循整个教程

使用额外的类创建/更新/查找/删除数据库中的项目。 不要在你的活动中这样做

我看到的第一件事:

  • 在create字符串中使用一个分号表示多个分号

  • 事实上,这不是一个代码审查论坛,你必须告诉我们哪一个和你的问题到底在哪里…搜索谷歌使用sql listview android的例子。这是我上面给出的示例代码,这个程序和数据库如何在列表视图中显示列表视图中的数据,这是我的问题?