一客户提交一远程方法,提交中,程序经过处理,修改数据库
但是这同一客户同一时间2台电脑提交或者多个客户端提交,如何能禁止他同时提交而修改数据库错误
而在同一时间,必须要允许其他用户提交过来请求.
服务器程序如下:public class BusinessService {
//无效 public synchronized int send(String account, String password) {
//无效synchronized(this){}
public int send(String account, String password) {
//里面代码省略
int i=0;
return i;
}
//其他方法省略
}
客户端调用webservice代码如下:public class Call {
public static void main(String[] args) {
BusinessService bs = new BusinessService();
bs.setWebService("http://127.0.0.1:8080/Server/services/BusinessService");
System.out.println(bs.send("test1", "1"));
}
}
使用加synchronized关键字的方法试过了都无效,我估计是webservice的问题,如果多个客户端电脑调用接口,无法形成同一个锁对象,就无法同步处理连接数据库是用的jdbc,有想过connection.setAutoCommit(false)的方法,但是连接修改数据库的的是使用其他公司开发的类包,无法修改里面的代码请高手帮忙解决,谢谢
但是这同一客户同一时间2台电脑提交或者多个客户端提交,如何能禁止他同时提交而修改数据库错误
而在同一时间,必须要允许其他用户提交过来请求.
服务器程序如下:public class BusinessService {
//无效 public synchronized int send(String account, String password) {
//无效synchronized(this){}
public int send(String account, String password) {
//里面代码省略
int i=0;
return i;
}
//其他方法省略
}
客户端调用webservice代码如下:public class Call {
public static void main(String[] args) {
BusinessService bs = new BusinessService();
bs.setWebService("http://127.0.0.1:8080/Server/services/BusinessService");
System.out.println(bs.send("test1", "1"));
}
}
使用加synchronized关键字的方法试过了都无效,我估计是webservice的问题,如果多个客户端电脑调用接口,无法形成同一个锁对象,就无法同步处理连接数据库是用的jdbc,有想过connection.setAutoCommit(false)的方法,但是连接修改数据库的的是使用其他公司开发的类包,无法修改里面的代码请高手帮忙解决,谢谢
解决方案 »
- 求解:java一组图片的加载
- 字符数组排序
- IO流中数据流DATAINPUTSTREAM允许程序按着计算机无关的风格读取JAVA原始数据怎么理解?
- 数组问题
- JAVA技术交流群(10721223)欢迎加入共同进步
- 要简单显示像windows中的messagebox,java下应该如何实现?
- jbuilder8能否直接生成.exe文件啊?(在线100分)
- 今天是平安夜 不信教 但多一个高兴的节日也不错 可是发现csdn对java的极度不尊重 感到很气愤!!!
- 请问哪里有好的电子图书下载啊,有关计算机的???
- 如何给一个多维数组赋值(不要在出始化定义的时候)?String[][] a;
- debug时的小问题
- 如何从struts2标签取出数据到页面呢?
public class BusinessService {
private static Object lock = new Object();
public int send(String account, String password) {
synchronized(lock)
{
//里面代码省略
int i=0;
return i;
}
}
//其他方法省略
}这样也不行么?