PDA

View Full Version : اضافه شدن به دیتابیس



momayyezi_m
جمعه 27 تیر 1393, 19:53 عصر
با سلام .من یه سری داده که شامل رکورد های یدتابیس سرورم هست رو میگیرم ولی مشکلی که دارم این هست که به دیتابیس لوکالم اضافه نمیشه
این کد کلاس دریافت داده هام هست


public class gfc extends AsyncTask{

private String Link="";
private String Count="";

private String tid="";
private String tuser="";
private String tmatn="";
private DBAdapter db ;
List<Dastan> dastanha;
String tabalename = DBAdapter.DATABASE_TABLE;

public gfc(String link,String count,Context c){

Link=link;
Count=count;

//db=new database(c);
db = new DBAdapter(c);
db.open();
dastanha = db.getAllContacts();
}



@Override
protected String doInBackground(Object... arg0) {


try{

String data=URLEncoder.encode("count","UTF8")+"="+URLEncoder.encode(Count,"UTF8");


URL mylink=new URL(Link);
URLConnection connect=mylink.openConnection();

connect.setDoOutput(true);
OutputStreamWriter wr=new OutputStreamWriter(connect.getOutputStream());
wr.write(data);
wr.flush();


BufferedReader reader=new BufferedReader(new InputStreamReader(connect.getInputStream()));
StringBuilder sb=new StringBuilder();

String line=null;

while((line=reader.readLine()) !=null){

int f=0;
int c=0;

for(int i=0;i<line.length();i++){
if(line.charAt(i)=='|'){
String temp=line.substring(f, i);
if(c==0){

tid=temp;
}
if(c==1){

tuser=temp;
}
if(c==2){


tmatn=temp.replace("^", "\n");

}

f=i+1;
c+=1;
}
}


db.insertContact(tid, tuser,tmatn);
dastanha = db.getAllContacts();
sb.append("t");


}

db.close();
index.res=sb.toString();

}catch(Exception e){

}

return "";
}

}


اینم کد insert هست که تعریف کردم


public long insertContact(String id, String username,String matn)
{
ContentValues cv = new ContentValues();
cv.put(KEY_ID, id);
cv.put(KEY_USER, username);
cv.put(KEY_MATN, matn);
return db.insert("dastanha", KEY_ID, cv);
}


مشکل کجاست؟

momayyezi_m
جمعه 27 تیر 1393, 20:22 عصر
مشکلم حل شد...مشکل اینجا بود که هر بار که وارد میشدم میگفتم دیتابیس پایه کپی بشه