Android开发通过web利用C#web网页上连接数据库库

请问Android如何通过WebService连接MySQL数据库 - ITeye问答
我只会最基本的java.
现在有个任务,要做web service 主要是要把Android 里的资料传去服务器, 再由服务器把资料传到MySQL.
我用eclipse + axis2 + Tomcat 6.0起了服务器, 我不知道Android连到服务器要用什么语句, 还有服务器连到MySQL用什么语句.另外我还要什么插件么?
希望例子或者代码给我。 谢谢!
目前还没有答案
已解决问题
未解决问题android开发
如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库? _悬赏任务_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
android开发
如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?
我需要一份与标题相关的文档
收到3篇文档
相似悬赏任务博客分类:
首先下载jar包:ksoap2-android-assembly-2.4-jar-with-dependencies.jar
为了重复使用访问webservice的方法,把该方法写成一个工具类。
其中NetworkState.isConnected方法用于检查网络是否连接。
调用方法:String s = RequestWebService.request("webservice方法名",参数字符串数组);s即为webservice返回结果,我用的是json格式字符串,然后再利用阿里巴巴的fastjson库解析。
特别注意:本人是用jax-ws开发的webservice,传参数的时候,参数名必须为arg0,arg1,arg2...,否则会找不到参数。
public final class RequestWebService {
@SuppressWarnings("finally")
public static String request(String methodName,String[] args){
String s = "";
ConnectivityManager connectivityManager = NetworkState.init(MyApplication.getInstance().getApplicationContext());
Boolean isConnected = NetworkState.isConnected(connectivityManager);
if(isConnected){
Properties prop = new Properties();
InputStream in = RequestWebService.class.getResourceAsStream("/setting.properties");
prop.load(in);
String http = prop.getProperty("http").trim();
String ip = prop.getProperty("ip").trim();
String port = prop.getProperty("port").trim();
String webservice = prop.getProperty("webservice").trim();
//Toast.makeText(MainActivity.this, ip, Toast.LENGTH_SHORT).show();
String serviceUrl = http+"://"+ip+":"+port+"/"+webservice+"/AlarmPort";
String namespace
= http+"://server/";
//String methodName = "login";
// 第1步:创建SoapObject对象,并指定WebService的命名空间和调用的方法名
SoapObject request = new SoapObject(namespace, methodName);
// 第2步:设置WebService方法的参数
for(int i=0;i&args.i++){
request.addProperty("arg"+i, args[i]);
// 第3步:创建SoapSerializationEnvelope对象,并指定WebService的版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
// 设置bodyOut属性
envelope.dotNet =
envelope.setOutputSoapObject(request);
// 第4步:创建HttpTransportSE对象,并指定WSDL文档的URL
HttpTransportSE ht = new HttpTransportSE(serviceUrl);
// 第5步:调用WebService
ht.call(namespace+methodName, envelope);
SoapObject result = (SoapObject)envelope.bodyIn;
s = (String)result.getProperty(0).toString();
}catch (Exception e){
e.printStackTrace();
s = "{success:false,error:'【"+e.getMessage()+"】'}";
} finally{
return "{success:false,error:'网络未连接,请检查网络!'}";
(137.8 KB)
下载次数: 2
浏览: 2977 次
来自: 上海
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Android从服务器端获取数据的几种方法_西西软件资讯
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ Android从服务器端获取数据的几种方法
类型:源码相关大小:23.6M语言:中文 评分:9.1
在android中有时候我们不需要用到本机的SQLite提供数据,更多的时候是从网络上获取数据,那么Android怎么从服务器端获取数据呢?有很多种,归纳起来有一:基于Http协议获取数据方法。二:基于SAOP协议获取数据方法,三:忘了-------那么我们的这篇文章主要是将关于使用Http协议获取服务器端数据,这里我们采取的服务器端技术为java,框架为Struts2,或者可以有Servlet,又或者可直接从JSP页面中获取数据。那么,接下来我们便开始这一路程:首先:编写服务器端方法,我这里采用的MVC框架是Struts2,目的很单纯,就是为了以后做个完整的商业项目,技术配备为:android+SSH。当然,篇幅有限,我这里就直接用Strtus2而已。服务器端:新建WebProject ,选择Java ee 5.0.为了给项目添加Struts2的支持,我们必须导入Struts2的一些类库,如下即可(有些jar包是不必的,但是我们后来扩展可能是要使用到的,就先弄进去):1: xwork-core-2.2.1.1.jar 2: struts2-core-2.2.1.1.jar3: commons-logging-1.0.4.jar4: freemarker-2.3.16.jar5: ognl-3.0.jar6: javassist-3.7.ga.jar7:commons-ileupload.jar&8:commons-io.jar9:json-lib-2.1-jdk15.jar& 处理JSON格式数据要使用到 10:struts2-json-plugin-2.2.1.1.jar&&& 基于struts2的json插件以上的jar包,需要放在WebRoot/WEB-INF/lib目录下然后在web.xml文件中敲下:View Code&?xml version=&1.0& encoding=&UTF-8&?&&web-app version=&2.5& xmlns=&http://java.sun.com/xml/ns/javaee& xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance& xsi:schemaLocation=&http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&&&!-- 定义Struts2的核心控制器:FilterDispatcher --&&filter&&!-- 定义核心Filter的名称 --&&filter-name&struts2&/filter-name&&!-- 定义Filter的实现类 --&&filter-class&org.apache.struts2.dispatcher.FilterDispatcher&/filter-class&&/filter&&filter-mapping&&filter-name&struts2&/filter-name&&url-pattern&/*&/url-pattern&&/filter-mapping&&welcome-file-list&&welcome-file&index.jsp&/welcome-file&&/welcome-file-list&&/web-app&然后编写struts.xml文件,并放在WebRoot/WEB-INF/lib目录下:如下代码:View Code&?xml version=&1.0& encoding=&UTF-8&?&&!DOCTYPE struts PUBLIC&-//Apache Software Foundation//DTD Struts Configuration 2.0//EN&&http://struts.apache.org/dtds/struts-2.0.dtd&&&struts&&!-- setting encoding,DynamicMethod,language &constant name=&struts.custom.i18n.resources& value=&messageResource&&&/constant&--&&constant name=&struts.i18n.encoding& value=&UTF-8&&&/constant&&constant name=&struts.enable.DynamicMethodInvocation& value=&true&&&/constant&&!-- add package here extends=&struts-default&--&&package name=&dongzi& extends=&json-default&& &!--需要将struts-default改为json-default--&&!-- setting action --&&action name=&login& class=&com.dongzi.action.loginAction& method=&login&&&result type=&json&&&/result& &!--返回值类型设置为json,不设置返回页面--& &/action& &/package& &/struts&配置好后,我们再根据&action&标签内容来编写action。方法为method对应的login,类名为loginAction,注意:包继承为:json-default ,输出结果类型为json如下:View Codepublic class loginAction extends ActionSupport implements ServletRequestAware,ServletResponseAware {/*** */private static final long serialVersionUID = 1L;HttpServletRHttpServletRpublic void setServletRequest(HttpServletRequest request) {this.request=}public void setServletResponse(HttpServletResponse response) {this.response=}public void login(){ try {//HttpServletRequest request =ServletActionContext.getRequest();// HttpServletResponse response=ServletActionContext.getResponse();this.response.setContentType(&text/charset=utf-8&);this.response.setCharacterEncoding(&UTF-8&);if(this.request.getParameter(&username&).equals(&123456&)){this.response.getWriter().write(&真的很奇怪,日本人!&);}else if(this.request.getParameter(&username&).equals(&zhd&)){this.response.getWriter().write(&没有错,我就是东子哥!&);}else{this.response.getWriter().write(&我就是东子哥!&);}//将要返回的实体对象进行json处理 // JSONObject json=JSONObject.fromObject(this.getUsername()); //输出格式如:{&id&:1, &username&:&zhangsan&, &pwd&:&123&} // System.out.println(json); // this.response.getWriter().write(json.toString());/**JSONObject json=new JSONObject(); json.put(&login&, &login&);response.setContentType(&text/charset=utf-8&);System.out.println(json);byte[] jsonBytes = json.toString().getBytes(&utf-8&);response.setContentLength(jsonBytes.length);response.getOutputStream().write(jsonBytes);**//**JSONObject json=new JSONObject(); json.put(&login&, &login&);byte[] jsonBytes = json.toString().getBytes(&utf-8&);response.setContentType(&text/charset=utf-8&);response.setContentLength(jsonBytes.length);response.getOutputStream().write(jsonBytes);response.getOutputStream().flush();response.getOutputStream().close(); **/ } catch (Exception e) { e.printStackTrace();}//}}&运行查看下:http://localhost:8080/PDAServer/login.action?username=123456& 当然你可以输入其他参数的URL运行成功。客户端:这里需要注意的是模拟器把自己当成了localhost,以及127.0.0.1了,因此如果基于本地的web项目测试的话,必须修改IP为:10.0.2.2public class MainActivity extends Activity {/** Called when the activity is first created. *///模拟器自己把自己当成localhost了,服务器应该为10.0.2.2private static String url=&http://10.0.2.2:8080/PDAServer/login.action&;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);getPDAServerData(url); }/*** 请求服务* @param url*/private void getPDAServerData(String url){url+=&?username=123456&;HttpClient client=new DefaultHttpClient();HttpP try {request = new HttpPost(new URI(url));HttpResponse response=client.execute(request);//判断请求是否成功if(response.getStatusLine().getStatusCode()==200){HttpEntity entity=response.getEntity();if(entity!=null){String out=EntityUtils.toString(entity);new AlertDialog.Builder(this).setMessage(out).create().show();}}}catch (URISyntaxException e) {e.printStackTrace();}catch (ClientProtocolException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}} }&运行结果如下:成功了吧:当然读者可以根据这个思路扩展下应用,比如:struts2+hibernate+spring+json。数据方面可以用json,也可以使用xml。android已经提供了JSON的API,struts2中也可以使用JSON插件.自己扩展吧。
07-1906-0605-1905-0404-2004-1403-1603-1003-1003-10
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载谁有Android通过WebService连接SQLserver数据库的例子【android开发吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:125,274贴子:
谁有Android通过WebService连接SQLserver数据库的例子收藏
谁有Android通过WebService连接SQLserver数据库的例子
安卓开发入门教程选无锡NIIT实训基地,30年高端IT教育经验,零基础学起,多年教学经验的IT名师小班面授课程,3-4个月,菜鸟变高手,赢在“薪”起点.
我也在弄这个,一直没成功,只能在后台连接数据库
登录百度帐号}

我要回帖

更多关于 web项目连接数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信