|
|
|
Android การ Insert SQLite กับการ ส่งค่าไปอีกหน้าอย่างไหนดีกว่ากัน |
|
|
|
|
|
|
|
คือผมสงสัยว่าระหว่างการ insert เข้า SQLITE แล้วไป SELECT ดู กับการเรียกใช้แสดงแบบ listview แล้วส่งข้อมูลไปที่หน้า android map อันนั้นมันใช้ง่ายกว่ากันครับ และผมสงสัยอีกว่า
Code (Android-Java)
try {
JSONArray data = new JSONArray(getJSONUrl(url));
mArrList = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
for(int i = 0; i < data.length(); i++){
JSONObject c = data.getJSONObject(i);
map = new HashMap<String, String>();
map.put("MemberID", c.getString("MemberID"));
map.put("lat", c.getString("lat"));
map.put("long", c.getString("long"));
mArrList.add(map);
// มันจะ insert แบบ float ได้อย่างไรเพราะว่าข้อมูลที่ส่งเข้ามาเป็น STRING หมดเลย
insertSqlite(MemberID,lat,long);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
void Load2Sqlite(String MemberID,Float lat,Float long){
String sql =
"INSERT or replace INTO patient (id,MemberID,lat,long) " +
"VALUES(NULL,'"+MemberID+"','"+lat+"','"+long+"')" ;
db.execSQL(sql);
}
ปล.พึ่งหัดเขียน android ครับไม่มีความรู้ในเรีอง SQLITE เลย
Tag : Mobile, MySQL, Android, JAVA
|
|
|
|
|
|
Date :
2013-04-05 00:05:17 |
By :
asdoo |
View :
1106 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่ค่อยเข้าใจคำถามน่ะครับ ส่วน SQLite จำเป็นก็ต่อเมื่อการจัดเก็บข้อมูลครับ
|
|
|
|
|
Date :
2013-04-05 09:39:27 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ ผมต้องการให้ข้อมูลที่ส่งมาจาก Web server มาแสดงเป็น listview ก่อนเหมือนกับลิงค์นี้
https://www.thaicreate.com/mobile/android-asynctask-progressbar.html ดังตัวอย่าง Example 2.1 จากนั้นผมต้องการให้ข้อมูลทั้งหมดที่แสดงส่งไปหน้า google map android
1. ผมเลยสงสัยว่าถ้าผมส่งข้อมูลไปโดยไม่สร้าง database กับ ผมสร้าง database แล้วเก็บข้อมูลไว้ เพื่อเรียกข้อมูลมาแสดงอย่างไหนมันง่ายกว่ากันครับ
2. ในกรณีที่ผมสร้าง database เพื่อจัดเก็บ ผมติดปัญหาตรงการ Insert ข้อมูลเข้า Table ดัง code นี้ ประมาณบรรทัดที่ 16-17
Code (Android-Java)
try {
JSONArray data = new JSONArray(getJSONUrl(url));
mArrList = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
for(int i = 0; i < data.length(); i++){
JSONObject c = data.getJSONObject(i);
map = new HashMap<String, String>();
map.put("MemberID", c.getString("MemberID"));
map.put("lat", c.getString("lat"));
map.put("long", c.getString("long"));
mArrList.add(map);
// มันจะ insert แบบ float ได้
insertSqlite(MemberID,lat,long);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
void insertSqlite(String MemberID,Float lat,Float long){
String sql =
"INSERT or replace INTO patient (id,MemberID,lat,long) " +
"VALUES(NULL,'"+MemberID+"','"+lat+"','"+long+"')" ;
db.execSQL(sql);
}
ปล. ขอโทษนะครับ อธิบายไม่ค่อยเก่งครับ
|
|
|
|
|
Date :
2013-04-05 14:18:32 |
By :
asdoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-04-05 16:15:15 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|