หน้าแรก > คุย....Android, คุย..ไอที > การพัฒนา Android ให้สามารถติดต่อฐานข้อมูลบน server ได้

การพัฒนา Android ให้สามารถติดต่อฐานข้อมูลบน server ได้

เริ่มขั้นตอนแรก ติดตั้ง mysql บน server (น่าจะมีการติดตั้งเรียบร้อยแล้ว) ถ้ายังไม่มีการติดตั้ง ก็ติดตั้งด้วยคำสั่ง

sudo apt-get install mysql-server

แล้วสร้างฐานข้อมูลเพื่อในติดต่อกับ Android

mysql -u root -p

CREATE DATABASE android_db;

CREATE TABLE android_db.users(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, data VARCHAR(100));

INSERT INTO android_db.user VALUES(1, ‘Admin’);

SELECT * FROM android_db.user;

จะใช้ผ่าน user Interface ต่างๆก็ได้

แล้วก็ปรับแก้ ไฟล์คอนฟิก mysql ที่ชื่อ my.cnf แล้วปรับแต่งตามชอบเลย

สิ่งที่ต้องปรับแต่งเพื่อไม่สร้างปัญหาตามคือ ปรับ IP ปรับภาษาที่ใช้ เป็น collation และ character set ของ server  utf8_general_ci และ utf8 แก้ไขให้เครื่อง Androidของเราเข้าใช้งานได้

แก้ไข IP

จาก  bind-address        = 127.0.0.1

ปรับเป็น

#bind-address        = 127.0.0.1

ปรับภาษา ซึ่งอยู่ใน [mysqld] ปรับเป็น ดังนี้

collation_server=utf8_general_ci
character_set_server=utf8

เมื่อปรับแต่งเสร็จแล้ว ก็สั่งให้ mysql เริ่มทำงานใหม่ ด้วยคำสั่ง

sudo /etc/init.d/msql start

เมื่อทำกระบวนการเหล่านี้สมบูรณ์แล้ว ฐานข้อมูลมีแล้ว สามารถติดต่อจาก android ได้แล้ว ก็สร้างสภาพแวดล้อมของการพัฒนาระบบบน android ซึ่ง ตัวมันเองพื้นฐานมาจาก Java เลยต้องการตัวติดต่อที่เป็น Java connector ลดในเเครื่องก่อน

คำสั่งสำหรับ โหลดตัวคอนเนเตอร์ Java

sudo apt-get install libmysql-java (สำหรับตระกูล Ubuntu)

คำสั่งนี้จะดาวน์โหลด ตัว libmysql-java มาใส่ในพาส /usr/share/java/mysql-connector-java.jar

เมื่อเครื่อง server ติดตั้งตัวนี้เรียบร้อยแล้ว ก็ ให้ eclipse สามารถติดต่อคลาสนี้ได้ โดยไปที่ Project>BuildPath>Configure

แล้วลองทดสอบ โดยการเขียนโค้ด ดังนี้

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DB {

private static final String url = “jdbc:mysql://localhost/android_db”;
private static final String user = “root”;
private static final String password = “”;

public static void main(String args[]) {

try {
Class.forName(“com.mysql.jdbc.Driver”);
Connection con = DriverManager.getConnection(url, user, password);
System.out.println(“Success”);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(“select * from Users”);
while(rs.next()) {
System.out.println(“Id ” + rs.getInt(1));
System.out.println(“Data ” + rs.getString(2));
}

} catch (Exception e) {
e.printStackTrace();
}
}
}

ถ้าสามารถติดต่อได้ ก็เสร็จสิ้นการติดตั้งสภาพแวดล้อม บน server แล้ว

ก็สามารถพัฒนาระบบที่มีความสับสนกว่าได้ สบายเลยครับ

หมวดหมู่:คุย....Android, คุย..ไอที
  1. มกราคม 7, 2014 ที่ 10:07

    ขอข้อมูลเพิ่มเติมเกี่ยวกับการใช้แอนดรอยเชื่อมต่อกับฐานข้อมูล Mysql ได้ไหมค่ะ

  1. No trackbacks yet.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: