meysam jahedi
چهارشنبه 23 مهر 1393, 17:29 عصر
سلام
با SQLite یه تیبل ساختم و تو Eclipse هم با چند خط کد این تیبل رو میخوام کپی کنم .، دیتابیس توی فولدر Data کپی میشه و میاد ، اما توی دیتابیسش خالی و مینویسه no table found
نمیدونم چرا تو دیتابیسش جدول نمیاد
:گریه:
package com.example.dbtest2;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class database extends SQLiteOpenHelper{
private Context mycontext;
public SQLiteDatabase mydb;
public final String path="data/data/com.example.dbtest2/databases/";
public final String Name="dbtest";
public database(Context context) {
super(context,"dbtest",null,1);
mycontext=context;
}
public void onCreate(SQLiteDatabase arg0) {
}
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
}
public boolean chekdb(){
SQLiteDatabase db=null;
try{
db=SQLiteDatabase.openDatabase(path+Name,null,SQLi teDatabase.OPEN_READONLY);
}catch(SQLException e){
}
return db!=null? true:false;
}
public void datatbase(){
boolean check=chekdb();
if(check){
}else{
this.getReadableDatabase();
try{
copydatabase();
}catch(IOException e){
}
}
}
public void open(){
mydb=SQLiteDatabase.openDatabase(path+Name,null,SQ LiteDatabase.OPEN_READWRITE);
}
public void close(){
mydb.close();
}
public void copydatabase() throws IOException{
OutputStream myoutput=new FileOutputStream(path+Name);
byte buffer[]=new byte[1024];
int length = 0;
InputStream myinput=mycontext.getAssets().open("dbtest");
while ((length-myinput.read(buffer))>0){
myoutput.write(buffer,0,length);
}
myinput.close();
myoutput.flush();
myoutput.close();
}
}
با SQLite یه تیبل ساختم و تو Eclipse هم با چند خط کد این تیبل رو میخوام کپی کنم .، دیتابیس توی فولدر Data کپی میشه و میاد ، اما توی دیتابیسش خالی و مینویسه no table found
نمیدونم چرا تو دیتابیسش جدول نمیاد
:گریه:
package com.example.dbtest2;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class database extends SQLiteOpenHelper{
private Context mycontext;
public SQLiteDatabase mydb;
public final String path="data/data/com.example.dbtest2/databases/";
public final String Name="dbtest";
public database(Context context) {
super(context,"dbtest",null,1);
mycontext=context;
}
public void onCreate(SQLiteDatabase arg0) {
}
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
}
public boolean chekdb(){
SQLiteDatabase db=null;
try{
db=SQLiteDatabase.openDatabase(path+Name,null,SQLi teDatabase.OPEN_READONLY);
}catch(SQLException e){
}
return db!=null? true:false;
}
public void datatbase(){
boolean check=chekdb();
if(check){
}else{
this.getReadableDatabase();
try{
copydatabase();
}catch(IOException e){
}
}
}
public void open(){
mydb=SQLiteDatabase.openDatabase(path+Name,null,SQ LiteDatabase.OPEN_READWRITE);
}
public void close(){
mydb.close();
}
public void copydatabase() throws IOException{
OutputStream myoutput=new FileOutputStream(path+Name);
byte buffer[]=new byte[1024];
int length = 0;
InputStream myinput=mycontext.getAssets().open("dbtest");
while ((length-myinput.read(buffer))>0){
myoutput.write(buffer,0,length);
}
myinput.close();
myoutput.flush();
myoutput.close();
}
}