當前位置:首頁 » 網頁前端 » androidwebservice
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

androidwebservice

發布時間: 2023-08-12 19:39:20

① 用web service方法使android連接到SQL sever的具體代碼

1.可以改用SQL Server身份驗證方式。在安全性-登錄名中添加一個SQL Server身份驗證方式登錄的用戶。


C#的代碼裡面資料庫連接字元串還是粘貼屬性裡面的連接字元串,把密碼改成自己的密碼。
private String ConServerStr = "Data Source=2013-20160523DL;Initial Catalog=test;User ID=houjingyi;Password=*******";
2.一定要先在webservice裡面確認對資料庫的操作沒有問題,再去調android程序。只看到頁面出來了很可能資料庫連接有問題,這樣即使android程序沒問題也調不出來。
3.android4.0以後不允許在主線程中訪問網路,因為萬一主線程阻塞了,會使得界面沒有響應。我們開啟線程訪問即可。

[java]view plain

  • publicList<HashMap<String,String>>getAllInfo(finalHandlermyhandler)

  • {

  • HashMap<String,String>tempHash=newHashMap<String,String>();

  • List<HashMap<String,String>>list=newArrayList<HashMap<String,String>>();

  • tempHash.put("Cno","Cno");

  • tempHash.put("Cname","Cname");

  • tempHash.put("Cnum","Cnum");

  • list.clear();

  • arrayList1.clear();

  • arrayList2.clear();

  • arrayList3.clear();

  • list.add(tempHash);

  • newThread()

  • {

  • publicvoidrun()

  • {

  • arrayList1=Soap.GetWebServer("selectAllCargoInfor",arrayList1,arrayList2);

  • Messagemsg=newMessage();

  • msg.what=0x123;

  • msg.obj=arrayList1;

  • myhandler.sendMessage(msg);

  • }

  • }.start();

  • returnlist;

  • }

  • publicvoidinsertCargoInfo(StringCname,StringCnum)

  • {

  • arrayList1.clear();

  • arrayList2.clear();

  • arrayList1.add("Cname");

  • arrayList1.add("Cnum");

  • arrayList2.add(Cname);

  • arrayList2.add(Cnum);

  • newThread()

  • {

  • publicvoidrun()

  • {

  • try

  • {

  • Soap.GetWebServer("insertCargoInfo",arrayList1,arrayList2);

  • }

  • catch(Exceptione)

  • {

  • }

  • }

  • }.start();

  • }

  • publicvoiddeleteCargoInfo(StringCno)

  • {

  • arrayList1.clear();

  • arrayList2.clear();

  • arrayList1.add("Cno");

  • arrayList2.add(Cno);

  • newThread()

  • {

  • publicvoidrun()

  • {

  • try

  • {

  • Soap.GetWebServer("deleteCargoInfo",arrayList1,arrayList2);

  • }

  • catch(Exceptione)

  • {

  • }

  • }

  • }.start();

  • }

  • 4.android4.0以後子線程里是不能對主線程的UI進行改變的,因此就引出了Handler。主線程里定義Handler供子線程里使用。
  • [java]view plain

  • finalHandlermyhandler=newHandler()

  • {

  • publicvoidhandleMessage(Messagemsg)

  • {

  • if(msg.what==0x123)

  • {

  • ArrayList<String>drrayList=(ArrayList<String>)msg.obj;

  • for(intj=0;!drrayList.isEmpty()&&j+2<drrayList.size();j+=3)

  • {

  • HashMap<String,String>hashMap=newHashMap<String,String>();

  • hashMap.put("Cno",drrayList.get(j));

  • hashMap.put("Cname",drrayList.get(j+1));

  • hashMap.put("Cnum",drrayList.get(j+2));

  • list.add(hashMap);

  • }

  • adapter=newSimpleAdapter(

  • MainActivity.this,list,

  • R.layout.adapter_item,

  • newString[]{"Cno","Cname","Cnum"},

  • newint[]{R.id.txt_Cno,R.id.txt_Cname,R.id.txt_Cnum});

  • listView.setAdapter(adapter);

  • }

  • }

  • };

② android調用webservice介面都有什麼方式

android調用webservice介面的方法是利用第三方jar包完成。

1、首先如果想在Android平台上調用WebService需要依賴於第三方類庫:ksoap2 而在Android平台上,使用的是ksoap2 Android,一個高效,輕量級的SOAP開發包