SQLiteにs3dbデータベースがあります。アプリケーションでアタッチまたはオープンしたいですか?データベースに接続するためにどのコードを書く必要があるか教えてください。
1426 次
2 に答える
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);
公式ガイドを確認してください。
于 2012-05-24T09:18:54.960 に答える
1
データベースのデータをテキストビューに表示する方法を簡単に理解できるという助けを借りて、例を示します。以下は、testdataが2つの列が存在するユーザーテーブルを持つデータベースの名前であるコードです。これらの2つの列のデータを2つの差分に表示します。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();
}
このようなデータに簡単にアクセスできます
于 2012-05-24T09:30:10.950 に答える