Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > Mobile > Mobile Forum > Android อยากได้วิธีดึง ฐานข้อมูล ลงบนเครื่องใช้งานจริงครับ



 

Android อยากได้วิธีดึง ฐานข้อมูล ลงบนเครื่องใช้งานจริงครับ

 



Topic : 130081



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์




ตอนนี้สร้างแอพ เรียกฐานข้อมูลมาแสดงบนมือถือ แต่ export apk แล้วไม่แสดงข้อมูลครับ
ในเครื่องลง Appserv รัน emulator เรียก http://10.0.2.2/con.php แสดงข้อมูลครับ
ส่วนในไฟล์ con.php Connect > 61.19.30.xxx ครับ
ถ้าจะให้มือถือเราเรียกข้อมูลบน server ได้ต้องเรียกยังไง



Tag : Mobile, MySQL, jQuery, Android, Apache, Appserv







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-01-25 10:23:24 By : bobiizzz View : 981 Reply : 14
 

 

No. 1

Guest


1. ต้องเรียกผ่าน IP เท่านั้นนะครับ ไม่ใช่ Localhost
2. ตรงไฟล์ config ของ APK ได้มีส่วนอนุญาติให้เข้าถึง Domain หรือยัง






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-25 10:28:35 By : OOP
 


 

No. 2



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : OOP เมื่อวันที่ 2018-01-25 10:28:35
รายละเอียดของการตอบ ::
1.เรียกผ่าน ip แล้ว กำหนด table ยังไงครับ
2.ยังไม่ได้ อนุญาติครับ พอจะมีตัวอย่างไหมครับ

ขอบคุณมากครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-25 10:44:45 By : bobiizzz
 

 

No. 3

Guest


ขอดูไฟล์ config ที่ทำอยู่ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-25 11:06:49 By : OOP
 


 

No. 4



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : OOP เมื่อวันที่ 2018-01-25 11:06:49
รายละเอียดของการตอบ ::
Code (Android-Java)
package com.example.admin.myapplication;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.StrictMode;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.w3c.dom.Text;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if(android.os.Build.VERSION.SDK_INT>=16){
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
        }
        final ListView lisView1 = (ListView)findViewById(R.id.listView1);

        String url = "http://10.0.2.2/condb.php";

        try{
            JSONArray data = new JSONArray(getJSONUrl(url));
            final ArrayList<HashMap<String, String>> MyArrList = 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("p_date", c.getString("p_date"));
                map.put("p_tn", c.getString("p_tn"));
                map.put("p_tc", c.getString("p_tc"));
                map.put("p_husk", c.getString("p_husk"));
                MyArrList.add(map);
            }
            SimpleAdapter sAdap;
            sAdap = new SimpleAdapter(MainActivity.this, MyArrList, R.layout.activity_column,
                    new String[]{"p_date","p_tn","p_tc","p_husk"},
                    new int[]{R.id.ColDate,R.id.Colptn,R.id.Colptc,R.id.Colph});
            lisView1.setAdapter(sAdap);

            final AlertDialog.Builder viewDetail = new AlertDialog.Builder(this);
            lisView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                public void onItemClick(AdapterView<?> myAdapter, View myView, int position, long mylng) {
                    String sp_date = MyArrList.get(position).get("p_date").toString();
                    String sp_tn = MyArrList.get(position).get("p_tn").toString();
                    String sp_tc = MyArrList.get(position).get("p_tc").toString();
                    String sp_husk = MyArrList.get(position).get("p_husk").toString();
       
                    viewDetail.setIcon(android.R.drawable.btn_star_big_on);
                    viewDetail.setTitle("ราคารับซื้อ");
                    viewDetail.setMessage("วันที่ : "+sp_date+"\n"+
                                            "มันสด : "+sp_tn+" บาท/กิโลกรัม \n"+
                                            "มันเส้น : "+sp_tc+" บาท/กิโลกรัม \n"+
                                            "แกลบ : "+sp_husk+" บาท/กิโลกรัม ");
                    viewDetail.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                        }
                    });
                    viewDetail.show();
                }
            });
        } catch (JSONException e){
            e.printStackTrace();
        }
    }
    public  String getJSONUrl(String url){
        StringBuilder str = new StringBuilder();
        HttpClient client = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(url);
        try{
            HttpResponse response = client.execute(httpGet);
            StatusLine statusLine = response.getStatusLine();
            int statusCode = statusLine.getStatusCode();
            if (statusCode == 200){
                HttpEntity entity = response.getEntity();
                InputStream content = entity.getContent();
                BufferedReader reader = new BufferedReader(new InputStreamReader(content));
                String line;
                while ((line = reader.readLine()) !=null){
                    str.append(line);
                }
            } else{
                Log.e("LOg", "Fail to download . . . ");
            }
        } catch (ClientProtocolException e){
            e.printStackTrace();
        } catch (IOException e){
            e.printStackTrace();
        }
        return str.toString();
    }
    public boolean onCreateOptionsMenu(Menu menu){
        getMenuInflater().inflate(R.menu.activity_main,menu);
        return true;
    }
}


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-25 11:53:07 By : bobiizzz
 


 

No. 5



โพสกระทู้ ( 3,748 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

String url = "http://10.0.2.2/condb.php";

ต้องเป็น real path ที่เครื่องสามารถเข้าถึงได้จริง ครับ ถ้าหากใช้ network เดียวกันก็พอทำได้ นะครับ ไม่แน่ใจว่าได้ลองใช้ไวไฟ แล้วลอง ping ip ดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-25 15:17:20 By : Dragons_first
 


 

No. 6



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : Dragons_first เมื่อวันที่ 2018-01-25 15:17:20
รายละเอียดของการตอบ ::
ถ้า server ผมคือ192.168.2.xx ก็ต้องเปลี่ยน String url = "http://192.168.2.x/condb.php";
ผมเข้าใจถูกไหมครับ
แล้วไฟล์condb.php ก็ต้องเอาเข้าไปเก็บไว้ที่ server ใช่ไหมครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-25 16:53:24 By : bobiizzz
 


 

No. 7



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ทดสอบเรียกผ่าน Web Browser บน Mobile ดูก่อนก็ได้ครับ ถ้าได้แสดงว่า URL ที่เรียกสามารถเชื่อมต่อได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-25 17:21:39 By : mr.win
 


 

No. 8



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : mr.win เมื่อวันที่ 2018-01-25 17:21:39
รายละเอียดของการตอบ ::
ใช้ network เดียวกันสามารถเชื่อมต่อได้ครับ
ถ้าใช้ 3g เชื่อมต่อไม่ได้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-26 08:31:28 By : bobiizzz
 


 

No. 9

Guest


http://10.0.2.2/condb.php ไฟล์นี้เขียนไงครับ ข้างในมันอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-26 10:05:43 By : OOP
 


 

No. 10



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 9 เขียนโดย : OOP เมื่อวันที่ 2018-01-26 10:05:43
รายละเอียดของการตอบ ::
Code
<?php $objConnect = mysql_connect("61.19.30.xxx","xxx","xxx"); $objDB = mysql_select_db("db_news"); $strSQL = "SELECT * FROM tb_price"; $objQuery = mysql_query($strSQL); $intNumField = mysql_num_fields($objQuery); $resultArray = array(); while($obResult = mysql_fetch_array($objQuery)) { $arrCol = array(); for ($i=0;$i<$intNumField;$i++) { $arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i]; } array_push($resultArray,$arrCol); } mysql_close($objConnect); echo json_encode($resultArray); ?>


อันนี้ condb.php ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-26 10:51:20 By : bobiizzz
 


 

No. 11

Guest


$objConnect = mysql_connect("61.19.30.xxx","xxx","xxx"); ทำไมหน้าตามันแปลกๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-26 10:59:04 By : oop
 


 

No. 12



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 11 เขียนโดย : oop เมื่อวันที่ 2018-01-26 10:59:04
รายละเอียดของการตอบ ::
เรียกจาก Ip ของ server อ่ะครับ ใน emulator แสดงข้อมูล ครับ
แต่พอ build apk ออกมาลงบนมือถือแล้ว ไม่แสดงข้อมูลครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-26 11:09:14 By : bobiizzz
 


 

No. 13



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วครับขอบคุณทุกท่านมากครับ
เอาไฟล์ condb.php ไปฝากไว้บนเซิร์ฟเวอร์แล้ว เรียกจากเซิร์ฟเวอร์ ได้เลยครับ

มือใหม่หัดเขียนแอพ ^,^"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-27 09:30:50 By : bobiizzz
 


 

No. 14



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ใช่แล้วครับ ถ้าใช้งานจริง เครื่อง Mobile จะต้องเชื่อมต่อกับ IP ของ Server ได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-30 15:46:45 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Android อยากได้วิธีดึง ฐานข้อมูล ลงบนเครื่องใช้งานจริงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่