Bạn đang xem bạn dạng rút gọn của tài liệu. Xem và download ngay bản đầy đủ của tư liệu tại trên đây (2.92 MB, 73 trang )




Bạn đang xem: Kết nối android với sql server

KẾT NỐI android – SQLSERVER 2012Sinh viên thực hiện:Stt12I.Họ cùng tên
Trần Thị Thơm
Huỳnh Nhật Thành
MSSV1411019214110178CÀI ĐẶT MÔI TRƯỜNG1. Thiết lập Java- search google: “jdk tải về ”- mua về: />-Cài đặt:Nhập vào thư mục mà JDK đã được setup ra, tại đây tôi để là:C:Dev
ProgramsJavajdk1.8.0_45Ngay sau khi cài đặt JDK, bộ cài đặt sẽ liên tục hỏi bạn vị trí JRE
sẽ được cài đặt ra. Ở phía trên tôi chọn:C:Dev
ProgramsJavajre.8.0_45Java đã được setup thành công.Kết trái bạn đạt được 2 thư mục:-Cấu hình biến môi trường xung quanh cho Java:Nhấp loài chuột vào This PC, chọn Properties.Nhấp New để tạo new một môi trường thiên nhiên tên JAVA_HOMENhập vào đường dẫn tới folder JDKVariable name: JAVA_HOMEVariable value: C:Dev
ProgramsJavajdk1.8.0_45Tiếp theo sửa đổi biến môi trường thiên nhiên path
Thêm vào phía trước giá trị môi trường path:%JAVA_HOME%in;
Bạn đã setup và thông số kỹ thuật Java thành công.2.Cài đặt genymotion với vitual box (máy ảo trên PC)- tìm kiếm google: “ genymotion download”- Link: />- Đăng ký kết và singin tài khoản:Bấm vào Sign In để chế tác một tài khoản-Quay lại Sign In nhằm đăng nhập.Tải về: download và thiết lập Genymotion từ website trên. Chú ý làphải singin vào trang web thì new tải được. Khuyến nghị nêntải phiên bản Genymotion kèm cùng với Virtual
Box (một trang bị ảo-tương tự như VMWare mà lại miễn mức giá và mối cung cấp mở).Cài để vitual box:Chọn Next nhằm tiếp tục, Cancel nhằm hủy bỏ cài đặt.Giữ nguyên các thiết lập cài đặt mặc đinh, nhận Next nhằm tiếp tục.Nhấn Next nhằm tiếp tục.
Quá trình cài đặt sẽ ngắt và khởi cồn lại kết nối mạng cho nên sẽảnh tận hưởng đến những kết nối mạng đang diễn ra, bạn kiểm tra lại cóđang triển khai tác vụ mạng nào không. Lựa chọn Yes nhằm tiếp tục.Nhấn Install để bắt đầu quá trình thiết lập đặt.Trong quá trình cài đặt, Windows đã yêu cầu chứng thực các tiếntrình cài đặt thiết bị ảo. Đánh dấu lựa chọn tùy lựa chọn Always … đểchấp dìm tất cả, không chứng thực lại, tiếp đến nhấn Install nhằm tiếnhành cài đặt.-Cài đẳ thành công, nhấn Finish nhằm khởi chạy Virtual
Box.Cài để genymotion:Sau khi thiết lập về, bạn thiết đặt như thông thường nhưng chú ý nhớđường dẫn thư mục cài.Sau khi thiết lập xong, khởi cồn chạy Genymotion
Các bạn click vào nút showroom có hình dấu cộng ở phía trên. Cửa sổmới hiện tại ra.Các các bạn Click vào nút “Sign in” và điền Username, Password vàoform, sau đó click “Sign in” để đăng nhập.Sau lúc đăng nhập xong sẽ hiển thị bảng cho các bạn chọn các
máy ảo tất cả sẵn, ở chỗ này mình lựa chọn máy ảo hệ điều hành và quản lý Androidbản 4.4.4, bạn cũng có thể click vào hình mũi tên chỉ xuống nhằm xemthông số máy:Chờ một cơ hội để cài đặt file thiết lập máy ảo về:Nó cài đặt về kết thúc sẽ auto cài để luôn, sau khi thiết lập xong cácbạn click Finish là được.Quay lại Genymotion các bạn thấy cái máy ảo vừa tạo, các bạn chọnnó cùng click nút Start ở phía trên để khởi hễ máy ảo.Chờ thứ ảo khởi động3.Cài đặt android studio- search google: “ android studio download”- tải về: />- cài đặt android studio:Sau khi cài đặt xong, các bạn chạy file cùng cứ để mặc định những tùychọn thiết lập của apk Studio.Bạn lựa chọn toàn bộ các option
Chọn thư mục cài đặt đặt:
•Android Studio Installation Location:C:Dev
ProgramsAndroidAndroid Studio•Android SDK Install Location: C:Dev
ProgramsAndroidsdk
Lựa chọn một Theme mà mình muốn

Kết nối game android với mysql đang hướng dẫn chúng ta cách xây dựng áp dụng android làm việc với cơ sở dữ liệu được lưu trữ trên những server sử dụng các hệ quản trị cơ sở tài liệu như My
SQL, SQLServer, Oracle, … chất nhận được người sử dụng triển khai các thao tác làm việc cơ bản
CRUD(Create, Read, Update, Delete).

Trong nội dung bài viết này, chúng tôi sẽ hướng dẫn các bạn thực hiện tại truy vấn tài liệu (Read) từ My
SQL thông qua PHP từ áp dụng Android. Ứng dụng app android sẽ trải qua PHP để thực hiện các thao tác trên dữ liệu.

Điều đó tức là PHP sẽ thực hiện kết nối cùng với My
SQL và xử lý dữ liệu theo yêu ước từ áp dụng android. Dữ liệu trả về dưới dạng JSON.


*

Yêu cầu để thực hiện kết nối app android với mysql

1. Cài đặt và setup XAMPP. Tham khảo hướng dẫn sở hữu và thiết lập XAMPP

2. Công cụ app android Studio

Kết nối game android với mysql –Tạo cơ sở dữ liệu trong My
SQL

Truy cậpphpmyadmin sử dụng linkhttp://localhost/phpmyadmin/ để chế tạo một cơ sở tài liệu và môt bảng

Câu lệnh tạo thành cơ sở tài liệu tên platfformdb

CREATE DATABASE platfformdb

Chọn SQL -> nhập câu lệnh tao database -> chọn Go Câu lệnh sản xuất bảngplatfform

CREATE TABLE platfform ( id int(11) NOT NULL AUTO_INCREMENT ,name varchar(30) NOT NULL ,PRIMARY KEY (id))

Chọn platformdb (1) -> lựa chọn SQL (2) -> nhập câu lệnh tạo ra bảng (3) -> lựa chọn Go (4) Câu lệnh thêm tài liệu vàobảngplatfform

INSERT INTO platfform (name) VALUES ("Android");INSERT INTO platfform (name) VALUES ("i
OS");INSERT INTO platfform (name) VALUES ("Windows Phone");
Chọn platformdb (1) -> lựa chọn SQL (2) -> nhập câu lệnh thêm dữ liệu(3) -> lựa chọn Go (4)



Kết nối app android với mysql –Tạo PHP Project

1. Mở folder xampphtdocs và chế tạo một thư mục tên platfform

2. Tạo thành tập tin config.php trong thư mục platfform

3. Chế tạo ra tập tin db
Connect.php
trong thư mụcplatfform

connect(); } function __destruct() // Đóng liên kết $this->close(); /** * cấu hình thiết lập kết nối cho CSDL * */ function connect() include_once dirname(__FILE__) . "./config.php"; // liên kết đến My
SQL $this->conn = mysql_connect(DB_HOST, DB_USERNAME, DB_PASSWORD) or die(mysql_error()); // chọn cơ sở dữ liệu mysql_select_db(DB_NAME) or die(mysql_error()); // Trả về đối tượng người dùng connection return $this->conn; /** * Đóng liên kết */ function close() // Đóng kết nối CSDL mysql_close($this->conn); }?>4. Chế tác tập tin display.phptrong thư mụcplatfform

Cấu trúc thư mụcplatfform


*

Dữ liệu Jsonkhi truy cập http://localhost/platfform/display.php

"platfform":<"id":"1","name":"Android","id":"2","name":"i
OS","id":"3","name":"Windows Phone">

Kết nối apk với mysql –Tạo mới apk Project

1. Chế tạo ra Java class tênPlatf
Form.java

public class Platf
Form public int id; public String name; public Platf
Form(int id, String name) this.id = id; this.name = name; 2. Bổ sunguse
Library ‘org.apache.http.legacy’
trong tập tin build.gradle (Module: app)


3. Sinh sản Java class tênMy
Service.java

public class My
Service static Input
Stream is = null; static String response = null; public final static int GET = 1; public final static int POST = 2; public String call
Service(String url, int method) return this.call
Service(url, method, null); public String call
Service(String url, int method, list params) try // http client Default
Http
Client http
Client = new Default
Http
Client(); Http
Entity http
Entity = null; Http
Response http
Response = null; // kiểm tra loại method là POST xuất xắc GET if (method == POST) Http
Post http
Post = new Http
Post(url); // Thêm thông số if (params != null) http
Post.set
Entity(new Url
Encoded
Form
Entity(params)); http
Response = http
Client.execute(http
Post); else if (method == GET) // gắn tham số vào URL if (params != null) String param
String = URLEncoded
Utils.format(params, "utf-8"); url += "?" + param
String; Http
Get http
Get = new Http
Get(url); http
Response = http
Client.execute(http
Get); http
Entity = http
Response.get
Entity(); is = http
Entity.get
Content(); catch (Exception ex) Log.d("My error", ex.to
String()); try Buffered
Reader reader = new Buffered
Reader(new Input
Stream
Reader(is, "UTF-8"), 8); String
Builder sb = new String
Builder(); String line = null; while ((line = reader.read
Line()) != null) sb.append(line + " "); is.close(); response = sb.to
String(); catch (Exception e) Log.e("Buffer Error", "Error: " + e.to
String()); return response;
4. Kiến thiết giao diện 5. Viết xử lý

Khai báo biến

// arraylist đến adapter của listview private Array
List al
PF; // URL dùng để truy xuất bảng Platf
Form private String URL_DISP_PLATFFORM = "http://10.0.2.2/platfform/display.php"; List
View lv
Platf
Form; Progress
Dialog p
Dialog;Khai báo class Get
Platf
Forms
bên trong Activity dùng để lấy danh sách platfform cùng hiển thị vào List
View

class Get
Platf
Forms extends Async
Task {
Override protected Object do
In
Background(Object<> params) { My
Service json
Parser = new My
Service(); String json = json
Parser.call
Service(URL_DISP_PLATFFORM, My
Service.GET); if (json != null) { try { JSONObject json
Obj = new JSONObject(json); if (json
Obj != null) { JSONArray platfform = json
Obj.get
JSONArray("platfform"); for (int i = 0; i cách tiến hành get
Data()

private void get
Data() list lables = new Array
List(); for (int i = 0; i adapter = new Array
Adapter(this, android.R.layout.simple_list_item_1, lables); // gắn thêm adapter mang lại listview lv
Platf
Form.set
Adapter(adapter);Viết cách xử lý cho nút LOAD DATA và đk tại sự kiện on
Click
bên layout

new Get
Platf


Xem thêm: Top 19+ Số Điện Thoại Bến Xe Khã¡Ch Phæ°Æ¡Ng Trang Sã³C TräƒNg

Forms().execute();6. Cấp cho quyền truy vấn internet cho vận dụng tạiAndroid
Manifest.xml