use ODATA insteasd of PHP.

Il giorno sabato 10 marzo 2012 12:34:03 UTC+1, ramalakshmi ha scritto:
>
> Hi!
>       I want to develop an application which connects ms sql to android 
> mobile.In this the table values of sql server should be shown in android 
> mobile.
>           For this I connected the sql server though php.the php content is
>        <?php
>  header('refresh: 10; url=sample1.php');
> $con = mssql_connect('admin', 'sa', '10$million');
> if(!$con)
> {
>  die('Reloding te page ,please wait' .mssql_error());
>  header("Location: sample1.php");
> }
> mssql_select_db('SPI',$con)
> or die("Could not select database");
> $arr = array();
> $rs = mssql_query("SELECT Symbol, Bid, Ask FROM Data  WHERE Slno<16 AND 
> Slno>8 order by Slno");
> while($obj = mssql_fetch_object($rs)) {
>     $arr[] = $obj;
> }
> echo '{"Data":'.json_encode($arr).'}';
> ?>
> the output is 
>
> {"Data":[{"Symbol":"GOLD","Bid":"1712.9","Ask":"1713.1"},{"Symbol":"SILVER","Bid":"34.27","Ask":"34.302"},{"Symbol":"PLATINUM","Bid":"1678.3","Ask":"1688.3"},{"Symbol":"CRUDE","Bid":"107.33","Ask":"107.45"},{"Symbol":"DOLLAR","Bid":"49.85","Ask":"49.86"},{"Symbol":"EURO","Bid":"1.3121","Ask":"1.3124"},{"Symbol":"YEN","Bid":"82.42","Ask":"82.47"}]}
>   
>    I have wrote two files in eclipse ide.the first one is
> JSONfunctions.java 
>
> public class JSONfunctions {
>
>     public static JSONObject getJSONfromURL(String url){
>         InputStream is = null;
>         String result = "";
>         JSONObject jArray = null;
>         
>         //http post
>         try{
>                 HttpClient httpclient = new DefaultHttpClient();
>                 HttpPost httppost = new HttpPost(url);
>                 HttpResponse response = httpclient.execute(httppost);
>                 HttpEntity entity = response.getEntity();
>                 is = entity.getContent();
>
>         }catch(Exception e){
>                 Log.e("log_tag", "Error in http connection "+e.toString());
>         }
>         
>       //convert response to string
>         try{
>                 BufferedReader reader = new BufferedReader(new 
> InputStreamReader(is,"iso-8859-1"),8);
>                 StringBuilder sb = new StringBuilder();
>                 String line = null;
>                 while ((line = reader.readLine()) != null) {
>                         sb.append(line + "\n");
>                 }
>                 is.close();
>                 result=sb.toString();
>         }catch(Exception e){
>                 Log.e("log_tag", "Error converting result "+e.toString());
>         }
>         
>         try{
>             
>             jArray = new JSONObject(result);            
>         }catch(JSONException e){
>                 Log.e("log_tag", "Error parsing data "+e.toString());
>         }
>     
>         return jArray;
>     }
> }
>
> the other one is
> main.java
>
> public class Main extends ListActivity {
>     /** Called when the activity is first created. */
>     @Override
>     public void onCreate(Bundle savedInstanceState) {
>         super.onCreate(savedInstanceState);
>         setContentView(R.layout.listplaceholder);
>               ArrayList<HashMap<String, String>> mylist = new 
> ArrayList<HashMap<String, String>>();
>            JSONObject json = JSONfunctions.getJSONfromURL("
> http://192.168.100.9:8000/sample1.php";);
>              try{
>                 JSONArray  Data = json.getJSONArray("Data");
>                    for(int i=0;i<Data.length();i++){                    
>     
>                 HashMap<String, String> map = new HashMap<String, 
> String>();    
>                 JSONObject e = Data.getJSONObject(i);
>                 map.put("Symbol",""+e.getString("Symbol"));
>                 map.put("Bid", "" + e.getString("Bid"));
>                 map.put("Ask", "" +  e.getString("Ask"));
>                 mylist.add(map);            
>             }        
>         }catch(JSONException e)        {
>              Log.e("log_tag", "Error parsing data "+e.toString());
>         }
>         ListAdapter adapter = new SimpleAdapter(this, mylist, 
> R.layout.main, 
>                   new String[] { "Symbol", "Bid", "Ask" }, 
>                   new int[] { R.id.item_title, R.id.item_title1, 
> R.id.item_title2});
>           setListAdapter(adapter);
>          final ListView lv = getListView();
>         lv.setTextFilterEnabled(true);    
>   
>     });
>     }
> }
> I got the output like this
>
> now I want to chage the values as it work in ajax.
> that is real time streaming values of the table I want.
> can anybody help.please excuse if there are any gramatical mistakes.
>       R u understand my need ?
> -- 
> ramalakshmi
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to