デバイスモニタで自分のデータフォルダが空です。 dbを内部メモリに入れると、sdcard0でそのファイルにアクセスできますが、複数の行を書き込むことはできません。 〜は、アンドロイド〜で新しいです。これは私のコード、実際のデバイスを使用している場合は、データベースを参照することはできません実際のデバイスに接続すると、アンドロイドスタジオでデータベースファイルを確認するにはどうすればよいですか?
public static final String Query="CREATE TABLE "+UserConstruct.newUserinfo.TableName+" ("+UserConstruct.newUserinfo.UserName+" TEXT, "+UserConstruct.newUserinfo.Password+" TEXT,"+
UserConstruct.newUserinfo.FName+" TEXT, "+UserConstruct.newUserinfo.LName+" TEXT,"+UserConstruct.newUserinfo.ACode+" TEXT,"+UserConstruct.newUserinfo.AEmail+" TEXT);";
public DatabaseHelper(Context context)
{
super(context,DatabaseName,null,DatabaseVersion);
Log.e("Database operation","created or opened");
}
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL(Query);
Log.e("Created","Table Created");
File f=new File("/data/data/com.example.future.buildingmonitoringsystem/databases/ptl2_DB.db");
FileInputStream fis=null;
FileOutputStream fos=null;
try
{
fis=new FileInputStream(f);
fos=new FileOutputStream("/mnt/sdcard/ptl2_DB.db");
while(true)
{
int i=fis.read();
if(i!=-1)
{fos.write(i);}
else
{break;}
}
fos.flush();
code for insertion in main class:
String UserName="admin"
Password = "password";
String FName="abc";
String LName="abc";
String ACode="1234";
String AEmail="[email protected]";
String TableName="htl_portal_user";
dbhelper=new DatabaseHelper(context);
sqlitedatabase=dbhelper.getWritableDatabase();
dbhelper.insert(UserName,Password,FName,LName,ACode,AEmail,sqlitedatabase);
Toast.makeText(getBaseContext(),"Data inserted",Toast.LENGTH_LONG).show();
dbhelper.close();
カントは、1行以上の書き込み:
は、次のコードに従ってください、あなたのAndroidデバイスで自分のDBファイルをエクスポートするには?あなたのアプローチは何ですか?実行しようとしたコードはどこですか?これはすぐに下落する予定です。 – Talha
デバイスはルートされていますか? – Nishith
デバイスがルートされていません。 – Sjn