select for updatein oracleorsynchonize
解决方案 »
- java学生管理系统
- eclipse中添加了struts和hibernate 但是在写配置文件时没有提示??
- 动画的设计JAVA求高手给出代码解答!谢谢~
- 能把这个单向链表补充完整么? thx~~
- 小弟初学java,遇到了点问题,请帮忙解决一下.
- list中存放了一系列hh:mm,如何判断顺序正确?
- 快过年了,希望大家新的一年快乐,顺利,健康
- java线程_一个主线程产生后就沉睡,直到外部一个条件唤醒后,新建一个子线程,让子线程完成一些工作,主线程再继续沉睡
- java 字符串有沒有 像 javascript 中 split() 的方法.
- 诚聘Java工程师(Junior and Senior)
- String类型的变量,怎么有时候用!=""判断可以,有时候怎么不对?
- 请问javax.swing.AbstractButton setFocusPainted(boolean b)是做什么的?
String sqlstring6="insert into Flaw_info (Scan_id,Host_id,Flaw_select_id,Flaw_flag) values ('"+scanid+"','"+ipindex+"','"+select[count]+"','"+Flawflag+"')";
Statement stmt6=con.createStatement();
stmt6.executeUpdate(sqlstring6);
stmt6.close();
我想把Statement stmt6=con.createStatement();
stmt6.executeUpdate(sqlstring6);
stmt6.close();
这段程序锁住,该怎么写呢?谢谢!
那就在方法定义成synchronized
比如public synchronized xxxx()如果有多个实例,不同实例不能干扰
那就定义static object asynchronized(a){
String sqlstring6="insert into Flaw_info (Scan_id,Host_id,Flaw_select_id,Flaw_flag) values ('"+scanid+"','"+ipindex+"','"+select[count]+"','"+Flawflag+"')";
Statement stmt6=con.createStatement();
stmt6.executeUpdate(sqlstring6);
stmt6.close();
}
String sqlstring6="insert into Flaw_info (Scan_id,Host_id,Flaw_select_id,Flaw_flag) values ('"+scanid+"','"+ipindex+"','"+select[count]+"','"+Flawflag+"')";
Statement stmt6=con.createStatement();
synchronized (stmt6){
stmt6.executeUpdate(sqlstring6);
stmt6.close();
}
这样能否达到在数据提交的时候不会被别的线程影响?