android用webservice连接sqlserver数据库
以前做的东西,只要用数据库的都是在项目里自己重新做一份数据。但是这种方法是很不可取的,首先,手机内存不会很大,把数据表建在项目里无疑又增大了程序。这样一来手机的运行速度可想而知。其次,数据大的时候还是放在数据库比较合适,不仅方便而且可达到同步的效果。
很多应用软件所依存的数据都是在数据库里,这时方便精简又可同步到数据库的方法只有连接数据库了。这里就是用webservice连接数据库即soap协议来达到获取数据库信息的目的。
做了个小例子:
布局:
public class MainActivity extends Activity {private Button searchs;private TextView results; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); searchs=(Button) findViewById(R.id.search); results=(TextView) findViewById(R.id.result); searchs.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//服务器地址String wsdUrl="http://192.168.1.195:88/service1.asmx";//方法名String method="SelectAll";Object result=SOAPUtil.doTransport(wsdUrl, method);results.setText(result.toString());}}); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; }}demo我放在资源里,有兴趣可以参考下。由于服务器是公司的只有内部网可以用,但这个项目绝对可行。