此博文用于记录编写webservice时及在服务器tomcat部署时遇到的问题,以便于自己日后查阅,同时也欢迎大家学习指正
由于项目需要,我用java(Myecplise)编写webservice作为服务端以供Android客户端调用。以下将具体介绍一下用java编写webservice服务端:
一、java编写webservice服务端
1、数据库连接:我所使用的数据库是SQL SERVER 2012,需要用到JDBC,我使用的是jdbc6.0下的sqljdbc.jar包,关于具体怎么调用,可以到http://blog.csdn.net/u013322907/article/details/52739856 学习参考(转载),上面有详尽的方法。基于不同的数据库,只要加载不同的驱动就可以了,下面附上我的一小段数据库连接代码:
//读取配置文件中的数据
String paramFile="sqlserver.ini";//文件名
java.util.Properties props = new java.util.Properties(); props.load(new FileInputStream(paramFile));
driver=props.getProperty("driver"); //驱动项,区分mysql、sql server、oracle等数据库
url=props.getProperty("url");//连接数据库地址和数据库名
user=props.getProperty("user");//数据库用户
pass=props.getProperty("pass");//登陆密码
//加载驱动
Class.forName(driver);
//初始化数据库
conn=DriverManager.getConnection(url,user,pass);
配置文件内容如下:
driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;DatabaseName=BOOK
user=sa
pass=123456
连接完成以后,就可以根据自己的需要操作数据库了。
2、编写简单的webservice服务:
我使用的是myecplise,可以参考http://www.cnblogs.com/yisheng163/p/4524808.html?utm_source=tuicool(转载),这里面介绍的是用程序发布,关于如何在服务器上发布,会在后续讲解。
3、Android客户端调用webservice服务:
http://www.cnblogs.com/superpang/p/4911422.html(转载)我参考的是此篇文章,不过由于自己水平有限,在具体实现时还是遇到了问题。在我自己整理的方法下,是能实现客户端请求webservice的,下面我将自己实现的方法贴出来供大家参考:
/**
* 手机号段归属地查询
*
* @param phoneSec 手机号段
*/
public String getRemoteIn