-
05-28-2013, 07:00 AM #21
Banned
- Ngày tham gia
- Jun 2014
- Bài viết
- 0
anh chỉ em cái hàm lấy giá trị từ database lưu vào mảng để xuất ra listview với
ngồi sửa mà toàn lỗi
-
05-28-2013, 07:00 AM #22
Junior Member
- Ngày tham gia
- Jan 2015
- Bài viết
- 0
ví dụ nhé:
Mã nguồn PHP:[color=#000000]
[/color][color=#007700]public [/color][color=#0000bb]string getdata[/color][color=#007700]() { [/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]columns [/color][color=#007700]= new [/color][color=#0000bb]string[/color][color=#007700][] {[/color][color=#0000bb]column_id[/color][color=#007700],[/color][color=#0000bb]column_acc[/color][color=#007700],[/color][color=#0000bb]column_password[/color][color=#007700],[/color][color=#0000bb]column_name[/color][color=#007700]}; [/color][color=#0000bb]cursor c [/color][color=#007700]= [/color][color=#0000bb]db[/color][color=#007700].[/color][color=#0000bb]query[/color][color=#007700]([/color][color=#0000bb]table_account[/color][color=#007700], [/color][color=#0000bb]columns[/color][color=#007700], [/color][color=#0000bb]null[/color][color=#007700], [/color][color=#0000bb]null[/color][color=#007700], [/color][color=#0000bb]null[/color][color=#007700], [/color][color=#0000bb]null[/color][color=#007700], [/color][color=#0000bb]null[/color][color=#007700]); [/color][color=#ff8000]/*if(c==null) log.v("cursor", "c is null");*/ [/color][color=#0000bb]string result[/color][color=#007700]=[/color][color=#dd0000]""[/color][color=#007700]; [/color][color=#ff8000]//getcolumnindex(column_id); là lấy chỉ số, vị trí của cột column_id ... [/color][color=#0000bb]int irow [/color][color=#007700]= [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]getcolumnindex[/color][color=#007700]([/color][color=#0000bb]column_id[/color][color=#007700]); [/color][color=#0000bb]int in [/color][color=#007700]= [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]getcolumnindex[/color][color=#007700]([/color][color=#0000bb]column_acc[/color][color=#007700]); [/color][color=#0000bb]int imk [/color][color=#007700]= [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]getcolumnindex[/color][color=#007700]([/color][color=#0000bb]column_password[/color][color=#007700]); [/color][color=#0000bb]int ihoten [/color][color=#007700]= [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]getcolumnindex[/color][color=#007700]([/color][color=#0000bb]column_name[/color][color=#007700]); [/color][color=#ff8000]//vòng lặp lấy dữ liệu của con trỏ [/color][color=#007700]for([/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]movetofirst[/color][color=#007700](); ![/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]isafterlast[/color][color=#007700](); [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]movetonext[/color][color=#007700]()){ [/color][color=#0000bb]result [/color][color=#007700]= [/color][color=#0000bb]result [/color][color=#007700]+[/color][color=#dd0000]" "[/color][color=#007700]+ [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]getstring[/color][color=#007700]([/color][color=#0000bb]irow[/color][color=#007700]) + [/color][color=#dd0000]" - id:" [/color][color=#007700]+ [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]getstring[/color][color=#007700]([/color][color=#0000bb]in[/color][color=#007700]) + [/color][color=#dd0000]" - pw:" [/color][color=#007700]+ [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]getstring[/color][color=#007700]([/color][color=#0000bb]imk[/color][color=#007700]) + [/color][color=#dd0000]" - ten:" [/color][color=#007700]+ [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]getstring[/color][color=#007700]([/color][color=#0000bb]ihoten[/color][color=#007700]) + [/color][color=#dd0000]"
"[/color][color=#007700]; } [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]close[/color][color=#007700](); [/color][color=#ff8000]//log.v("result", result); [/color][color=#007700]return [/color][color=#0000bb]result[/color][color=#007700]; }[/color]
-
05-28-2013, 07:00 AM #23
Junior Member
- Ngày tham gia
- Jun 2014
- Bài viết
- 0
c.getcount() trả về số hàng trong con trỏ là cái gì vậy?
theo em hiểu thì cursor dùng để trỏ đến các dòng trong bảng. trong hàm kiemtralogin() tại sao c.getcount() ==1 thì lại login thành công
chúc anh sớm ding đc s4.
quản lý cursors
kết quả trả về là kiểu cursor với sẵn các phương thức để quản lý như
1. boolean movetonext(): chuyển đến hàng tiếp theo, false nếu đang ở hàng cuối cùng
2. boolean movetofirst(): trở về hàng đầu, false nếu cursors rỗng.
3. boolean movetoposition(int position): chuyển đến vị trí xác định, false nếu vị trí không thể tới.
4. boolean movetoprevious(): chuyển đến hàng trước đó, false nếu đang ở đầu.
5. boolean movetolast(): chuyển đến vị trí cuối cùng, false nếu danh sách rỗng.
ngoài ra thì còn một số hàm kiểm tra khác như : boolean isafterlast(), isbeforefirst(),isnull(columnindex) …
lấy dữ liệu từ cursor
để lấy dữ liệu từ cursor, trước hết cần chuyển đến vị trí xác định bằng hàm moveto<location>.
sau đó dùng hàm get<type>(columnindex) (như getstring ) để trả về giá trị cần lấy
-
05-28-2013, 07:00 AM #24
Junior Member
- Ngày tham gia
- Mar 2014
- Bài viết
- 0
phương thức query()
- mô tả:
o dùng để thực thi một câu lệnh truy vấn.
o phương thức này sẽ tạo một đối tượng database kiểu sqlitedatabase. đây là đối tượng được trả về bởi phương thức getreadabledatabase() được định nghĩa trong class sqliteopenhelper. phương thức này cho phép lấy về đối tượng sqlitedatabase ở dạng “chỉ đọc”. ta sẽ sử dụng đối tượng database này để thực thi câu truy vấn.
- input:
o string table: tên bảng cần truy vấn dữ liệu.
o string[ ] colums: mảng chứa tên các cột cần lấy dữ liệu.
o string selection: mệnh đề điều kiện của câu truy vấn (mệnh đề where). mệnh đề này có dạng: “id=? and name=?”. trong đó giá trị của id và name sẽ được chỉ định ở tham số string[ ] selectionargs.
o string[ ] selectionargs: tham số của mệnh đề điều kiện ở trên.
o string groupby: điều kiện group by.
o string having: điều kiện having.
o string orderby: điều kiện order by.
- output:
o con trỏ cursor chỉ đến dòng dữ liệu đầu tiên. ta sẽ sử dụng con trỏ này để đọc các dòng dữ liệu trên tập dữ liệu được trả về bởi câu lệnh query.
với cách cài đặt phương thức query() ta chỉ có thể truy vấn dữ liệu trên một bảng. để truy vấn dữ liệu trên nhiều hơn một bảng ta có thể cài đặt lại phương thức này với một chút thay đổi. thay vì gọi lệnh database.query() thì ta đổi thành database.rawquery(string sql, string[ ] selectionargs). phương thức này nhận vào hai tham số. trong đó tham số string sql là câu lệnh sql dùng truy vấn dữ liệu. câu lệnh này có dạng: “select url, description from channel where id=?”. trong đó giá trị của id sẽ được cung cấp trong mảng string[ ] selectionargs. bằng cách này ta có thể truy vấn dữ liệu từ nhiều hơn một bảng.
(còn tiếp)
-
05-28-2013, 07:00 AM #25
Junior Member
- Ngày tham gia
- Jan 2015
- Bài viết
- 0
đơn giản cursor giống như 1 table vậy đó e! nó sẽ trả về các row, trong mỗi row lại có các ô được đánh dấu theo vị trí như trong mảng (0,1,2 ..)
kết quả trả về chỉ có đúng 1 row tức là tro đó chứa 1 ô acc và 1 ô mật khẩu như đã truy vấn là đúng, và tất nhiên tài khoản và pass đẵ truy vấn là hợp lệ, trả về true để cho phép đăng nhập!
-
05-28-2013, 07:00 AM #26
Banned
- Ngày tham gia
- Feb 2015
- Bài viết
- 0
em nghĩ lưu ảnh trong folder rồi lưu đường dẫn trong db sau đó load ra, cách này bạn chỉ cần 1 imageview rồi load ảnh vào sử dụng :
Mã:// path được lưu trong db image.setimagebitmap(bitmapfactory.decodefile("path"));
-
05-28-2013, 07:00 AM #27
Junior Member
- Ngày tham gia
- Mar 2014
- Bài viết
- 0
học không đươc đến nới đến chốn nó khổ quá các bác ạ
bác coi chỉ cho em nếu có chỗ sai với
Mã:public string[] getdata2() { string[] columns = new string[] {column_id,column_acc,column_password,column_name}; cursor c = db.query(table_account, columns, null, null, null, null, null); /*if(c==null) log.v("cursor", "c is null");*/ string trave[] = new string[100]; integer i=0; //getcolumnindex(column_id); là lấy chỉ số, vị trí của cột column_id ... int irow = c.getcolumnindex(column_id); int in = c.getcolumnindex(column_acc); int imk = c.getcolumnindex(column_password); int ihoten = c.getcolumnindex(column_name); //vòng lặp lấy dữ liệu của con trỏ for(c.movetofirst(); !c.isafterlast(); c.movetonext()){ trave[i] = c.getstring(imk); i = i+1; } c.close(); //log.v("result", result); return trave; }
-
05-28-2013, 07:00 AM #28
Junior Member
- Ngày tham gia
- Apr 2016
- Bài viết
- 0
đầu tiên bạn test xem có lấy dữ liệu ko đã nhé, xem thữ cursor có null ko,
rồi dữ liệu như thế nào kiểm tra = cách đặt
Mã nguồn PHP:[color=#000000]
log[/color][color=#007700].[/color][color=#0000bb]v[/color][color=#007700]([/color][color=#dd0000]""[/color][color=#007700],[/color][color=#dd0000]""[/color][color=#007700]+[/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]getstring[/color][color=#007700]([/color][color=#0000bb]imk[/color][color=#007700]))[/color]
-
-
06-03-2013, 07:00 AM #30
Junior Member
- Ngày tham gia
- Mar 2014
- Bài viết
- 0
ai có bài hướng dẫn nào về kết nối database tạo sẵn trong sqlite manager không nhỉ?
ví dụ mình tạo được 1 table : student gồm name, id , school
add thêm vài đối tượng vào
mình export được ra 1 file student
bây giờ muốn sử dụng cái file này ra sao nhỉ
thank you,
lần mò chưa ra
Buồi giả Giống Thật Có Rung Ngoáy Strong Vibe một trong những dòng sản phẩm được chuộng bậc nhất trong phân khúc các loại đồ chơi dục tình với giá rẻ mà độ sướng không hề kém cạnh các sản phẩm đắt...
Phân khúc đồ chơi tình dục giá rẻ. cu giả cầm tay có rung ngoáy