webservice:
接口类public interface AndroidService {
public boolean InsertSQL(String username, String address, String phone);
}
实现类:
public class AndroidServiceImpl implements AndroidService {
ConSQL consql;
private ExecutorService executorservice;
private static List<ConSQL> mSQLList= new ArrayList<ConSQL>();
String strsql;
ThreadServer thread;
// public String example(String message) {
// return message;
// }
public boolean InsertSQL(String name, String address, String phone)
{
//接收客户端消息VALUES('nkjh', 'jkj', '1234')
// StringBuffer sb = new StringBuffer("INSERT INTO [user](name, address, phone) values(");
strsql="INSERT INTO [user](name, address, phone) values("+name+','+address+','+phone+')';
System.out.println(strsql);
Server();
if("succees".equals(thread.mStrMSG))
return true;
else
return false;
}
public void Server(){
try{
//创建一个线程池
executorservice=Executors.newCachedThreadPool();
System.out.println("start...");
//用来临时保存客户端连接的socket对象
consql = new ConSQL();
while(true){
mSQLList.add(consql);
//开启一个客户端线程
executorservice.execute(new ThreadServer(consql,mSQLList,strsql));
}
}catch(IOException e){
e.printStackTrace();
}
}
}
线程类
public class ThreadServer implements Runnable {
private ConSQL mconsql;//客户端consql对象
private PrintWriter mPrintWriter;
public String mStrMSG;
private List<ConSQL> mSQLList= new ArrayList<ConSQL>();
private String mstrsql; public ThreadServer(ConSQL consql,List<ConSQL> mSQLList,String strsql) throws IOException {
//
this.mconsql=consql;
this.mSQLList=mSQLList;
this.mstrsql=strsql;
} public void run() {
try{
//
boolean data =mconsql.insert(mstrsql);
if(data){
mStrMSG="succees";
sendMessage();
}
else mStrMSG="error";
}
catch (IOException e)
{
e.printStackTrace();
}
}
//发送消息给所有客户端
public void sendMessage() throws IOException
{
System.out.println(mStrMSG);
for (ConSQL consql : mSQLList)
{
// mPrintWriter = new PrintWriter(client..getOutputStream(), true);
mPrintWriter.println(mStrMSG);
}
}
}
server.xml
<?xml version="1.0" encoding="UTF-8" ?>
- <beans xmlns="http://xfire.codehaus.org/config/1.0">
- <service>
<name>Service</name>
<namespace>http://services/Service</namespace>
<serviceClass>web.android.service.AndroidService</serviceClass>
<implementationClass>web.android.service.AndroidServiceImpl</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service>
</beans>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货