java操作MYSQL,高手来,怎么同时执行两条语句,如果table_1新插入“待发送”,如何同步

publicclassTimerTask{publicstaticvoidmain(String[]args){Timertimer=newTimer();timer.s... public class TimerTask {
public static void main(String[] args) {
Timer timer = new Timer();
timer.scheduleAtFixedRate(new MyTask(), 1000, 2000);
while(true){
try {
int ch = System.in.read();
if(ch-'c'==0){
timer.cancel();

}
} catch (IOException e) {

e.printStackTrace();
}
}
}
}
class MyTask extends java.util.TimerTask{
public void run() {
ComboPooledDataSource ds = new ComboPooledDataSource();
try{
ds.setMaxPoolSize(1);
ds.setDriverClass("com.mysql.jdbc.Driver");
ds.setJdbcUrl("jdbc:mysql://localhost:3306/test_czy");
ds.setUser("root");
ds.setPassword("123");
JdbcTemplate jdbcTemplate=new JdbcTemplate(ds);
String str="insert into table_2 select name1,state,context from table_1 where state='待发送'";
jdbcTemplate.execute(str);
String str1="UPDATE table_1 set state='已发送'";
jdbcTemplate.execute(str1);
}catch(Exception e){
e.printStackTrace();
}
}
}
展开
 我来答
素净又刻苦的好汉9798
2012-07-06 · TA获得超过148个赞
知道答主
回答量:202
采纳率:0%
帮助的人:100万
展开全部
private Connection conn = null;
private PreparedStatement ps = null;

try {
conn.setAutoCommit(false); //将自动提交设置为false

ps.executeUpdate("修改SQL"); //执行修改操作
ps.executeQuery("查询SQL"); //执行查询操作
conn.commit(); //当两个操作成功后手动提交

} catch (Exception e) {
conn.rollback(); //一旦其中一个操作出错都将回滚,使两个操作都不成功
e.printStackTrace();
}

事务的特性:
1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。
2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。
3) 隔离性(isolation):一个事务的执行不能被其他事务所影响。
4) 持久性(durability):一个事务一旦提交,事物的操作便永久性的保存在DB中。即使此时再执行回滚操作也不能撤消所做的更改。
枷星足球w
2012-07-06
知道答主
回答量:80
采纳率:0%
帮助的人:17.2万
展开全部
学JAVA就到广州疯狂JAVA来学习 李刚老师的疯狂JAVA体系 通俗易懂 项目很多 可以免费试听 包就业
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sujudz
2012-07-06 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:228
采纳率:100%
帮助的人:73.3万
展开全部
jdbc有事件,用事件来处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dnblglm
2012-07-06
知道答主
回答量:26
采纳率:0%
帮助的人:3万
展开全部
用事务
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式