package
com.example.user.final_dbtest05;
import
android.content.Context;
import
android.content.res.AssetManager;
import
android.database.Cursor;
import
android.database.sqlite.SQLiteDatabase;
import
android.database.sqlite.SQLiteOpenHelper;
import
android.os.Bundle;
import
android.support.v7.app.AppCompatActivity;
import
android.widget.TextView;
import
android.widget.Toast;
import
java.io.File;
import
java.io.FileOutputStream;
import
java.io.IOException;
import
java.io.InputStream;
public
class
MainActivity
extends
AppCompatActivity {
public
static
final
String ROOT_DIR =
"/data/data/com.example.user.final_dbtest05/databases/"
;
public
SQLiteDatabase db;
public
Cursor cursor;
ProductDBHelper mHelper;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setDB();
mHelper=
new
ProductDBHelper(
this
);
db =mHelper.getWritableDatabase();
cursor = db.rawQuery(
"select * from food"
,
null
);
cursor.getInt(
0
);
TextView s = (TextView)findViewById(R.id.text);
}
public
void
setDB() {
File folder =
new
File(ROOT_DIR);
if
(folder.exists()) {
}
else
{
folder.mkdirs();
Toast.makeText(
this
,
"폴더생성"
, Toast.LENGTH_LONG).show();
}
AssetManager assetManager = getResources().getAssets();
File outfile =
new
File(ROOT_DIR+
"kmdc.db"
);
InputStream is =
null
;
FileOutputStream fo =
null
;
long
filesize =
0
;
try
{
is = assetManager.open(
"food2.db"
, AssetManager.ACCESS_BUFFER);
filesize = is.available();
if
(outfile.length() <=
0
) {
byte
[] tempdata =
new
byte
[(
int
) filesize];
is.read(tempdata);
is.close();
outfile.createNewFile();
fo =
new
FileOutputStream(outfile);
fo.write(tempdata);
fo.close();
}
else
{
Toast.makeText(
this
,
"db있음"
, Toast.LENGTH_LONG).show();
}
}
catch
(IOException e) {
Toast.makeText(
this
,
"db이동실패"
, Toast.LENGTH_LONG).show();
}
}
class
ProductDBHelper
extends
SQLiteOpenHelper {
public
ProductDBHelper(Context context) {
super
(context,
"kmdc.db"
,
null
,
1
);
}
@Override
public
void
onCreate(SQLiteDatabase db) {
}
@Override
public
void
onUpgrade(SQLiteDatabase db,
int
oldVersion,
int
newVersion) {
}
}
}