android中的SQLite数据库连接

时间:2012-05-24 09:12:29

标签: android android-layout sqlite

我在SQLite中有一个s3db数据库。现在我想在应用程序中附加或打开它?请告诉我需要编写哪些代码来连接数据库?

2 个答案:

答案 0 :(得分:1)

我不知道你想要什么,但如果你想从数据库中获取数据,你可以这样做:

this.database = new ContactsDatabase(this, Contacts.DB_NAME, null, Contacts.startVersion).getWritableDatabase();
        this.cursor = this.database.rawQuery("SELECT _id, name, email, phone FROM contacts ORDER BY name ASC", null);

查看官方指南。

答案 1 :(得分:1)

我将在你的帮助下给你一个例子,你可以很容易地理解我们如何在textview上显示数据库中的数据。下面是testdata是具有用户表的数据库名称的代码,其中存在2列。我在2 diff上显示这两列的数据。 textviews。

public class high_score extends Activity{
SQLiteDatabase mydatabase=null;
String Data="";
String Data1="";
String TableName="users";

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.high_score);




        RelativeLayout main=(RelativeLayout)findViewById(R.id.main);

        try
        {
            mydatabase=this.openOrCreateDatabase("testdata", MODE_PRIVATE, null);

            Cursor c=mydatabase.rawQuery("SELECT DISTINCT name,score FROM "+TableName+" , null);
            int column1=c.getColumnIndex("name");
            int column2=c.getColumnIndex("max_score");
            c.moveToFirst();
            if(c!=null)
            {   
                do
                {
                    String Name=c.getString(column1);
                    int Score=c.getInt(column2);
                    Data=Data+Name+"\n";
                    Data1=Data1+Score+"\n";
                    System.out.println("name"+Name+" score"+Score);
                }while(c.moveToNext());
                TextView tv=(TextView)findViewById(R.id.tv);
                TextView points=(TextView)findViewById(R.id.points);
                tv.setText(Data);
                points.setText(Data1);
                setContentView(main);

                }

             /*TextView tv=(TextView)findViewById(R.id.tv);
            tv.setText(Data);
            setContentView(tv);*/

        }catch(Exception ex)
        {
            Log.e("ERROR","ERROR" ,ex);
        }
        finally
        {
            if(mydatabase!=null)
                mydatabase.close();
        }

您可以轻松访问此类数据