摘要:本文主要向大家介绍了SQLServer数据库之Android通过webservice对sqlserver数据库进行操作,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。
本文主要向大家介绍了SQLServer数据库之Android通过webservice对sqlserver数据库进行操作,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。
首页在AndroidManifest.xml中添加访问数据库权限
在src中新建一个连接webservice的类,名字随意,这里叫做“HttpConnSoap”。基本上这个类是固定的,要改的大多数就是webservice端口地址,具体代码如下:
package com.example.hospital;//名字要改成自己的包名
import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java.util.List;
import org.xmlpull.v1.XmlPullParser; import android.util.Xml;
public class HttpConnSoap { public ArrayList
try{ URL url =new URL(ServerUrl); HttpURLConnection con=(HttpURLConnection)url.openConnection(); byte[] bytes=requestData.getBytes("utf-8"); con.setDoInput(true); con.setDoOutput(true); con.setUseCaches(false); con.setConnectTimeout(8000);// 设置超时时间 con.setRequestMethod("POST"); con.setRequestProperty("Content-Type", "text/xml;charset=utf-8"); con.setRequestProperty("SOAPAction",soapAction); con.setRequestProperty("Content-Length",""+bytes.length); OutputStream outStream=con.getOutputStream(); outStream.write(bytes); outStream.flush(); outStream.close(); InputStream inStream=con.getInputStream();
//data=parser(inStream); //System.out.print("11"); Values= inputStreamtovaluelist(inStream,methodName); //System.out.println(Values.size()); return Values; } catch(Exception e) { System.out.print("2221"); return null; } } public ArrayList
需要新建一个数据库访问类,通过HttpConnSoap这个类和底层数据库进行通信,操作。这里新建的方法要和你新建webservice时一直,我的webservice是用vs2010,.net 3.5框架搭建的。这里列举两个方法,写法大概就是这样的,网友写的时候要根据自己的需求来写就好了。
public class DBUtil { static boolean feeflag=false; ArrayList
//查询学生信息 public String[] selectStu(String StuNO) { String ss[]=new String[8]; String result=null; arrayList.clear(); brrayList.clear(); crrayList.clear(); arrayList.add("StuNO"); brrayList.add(StuNO); crrayList=Soaptest.GetWebServre("selectStu", arrayList, brrayList); ss[0]=crrayList.get(0); ss[1]=crrayList.get(1); ss[2]=crrayList.get(2); ss[3]=crrayList.get(3); ss[4]=crrayList.get(4); ss[5]=crrayList.get(5); ss[6]=crrayList.get(6); ss[7]=crrayList.get(7); return ss; } public List<HashMap
arrayList.clear(); brrayList.clear(); crrayList.clear();
crrayList = Soaptest.GetWebServre("selectStuAll", arrayList, brrayList); /*HashMap
return list; }
}
下面就是Android程序中调用了,这里用listview显示数据。
private ListView listView; private DBUtil dbUtil; private SimpleAdapter adapter;
private void setListView() {
List<HashMap
list = dbUtil.selectStuAll();
adapter = new SimpleAdapter( DayList.this, list, R.layout.adapter, new String[] { "S_Name", "S_Age", "S_Sex" }, new int[] { R.id.textView1, R.id.textView2, R.id.textView3 });
listView.setAdapter(adapter);
}
本文由职坐标整理并发布,希望对同学们学习SQL Server有所帮助,更多内容请关注职坐标数据库SQL Server数据库频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号