三层构架有web、service(业务层)、数据层。
Web:包含于web相关的内容,依赖于业务层
Service:只关心业务逻辑,向数据库中插入一条数据,在数据层就对应 一个方法,业务层依赖于数据层。
事务:
作用:保证在一个事务中多次操作要么全部都成功,要么全部都失败
public class JDBCDemo2 {
public static void main(String[]args) throws Exception {
//注册驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day24","root", "root");
//设置为手动提交,并开启事务
conn.setAutoCommit(false);
//获取语句执行者
Statement state =conn.createStatement();
//执行sql语句
int i = state.executeUpdate("updateaccount set money=money-1000 where aname='jack'");
int j =state.executeUpdate("update account set money=money+1000 whereaname='rose'");
//判断结果,转账的金额
if(i>0&&j>0){
System.out.println("转账成功");
//提交
conn.commit();
}
else{
//回滚,如果失败则返回到原账户中
conn.rollback();
System.out.println("转账失败");
}
//释放资源
state.close();
conn.close();
}
}