在service层处理事务,dao层不做任何处理,直接把异常抛出。
解决方案 »
- mysql 字段默认值的保存问题,java
- jquery问题
- 关于struts配置文件中input属性的使用问题
- 查询效率比较
- webservice调用问题?
- Struts2 s:datetimepicker
- 请帮忙翻译一下这句话(关于spring的 )
- 我用一组Struts的标签radio,但是它默认选中最后一个,如何去掉这个默认值,即哪个选项都不选!!
- 用eclipse配置tomcat出现的tomcat启动问题
- 用JBuilder生成的项目,不用JBuilder怎么运行啊?
- 请问以下各位高手!tomcat+Jboss的最新版本是多少???
- 请教各位,有没有通用的Web service生成工具?
package com.dao;
public class ADao
{
public boolean insert(Object A) throws SQLException
{
String sql="insert into table values(?,?,?)";
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:sid","scott","tiger");
//此处要不要禁用自动提交呢?
conn.setAutoCommit(false);
PreparedStatement pstmt=conn.createPreparedStatement();
pstmt.setString(1,"a");
...
pstmt.executeUpdate(sql);
}catch(ClassNotFoundException cnfe)
{
}catch(SQLException se)
{
throw SQLException;
}
}
//....
}public class BDao
{
public boolean insert(Object B) throws SQLException
{
String sql="insert into table values(?,?,?)";
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:sid","scott","tiger");
//此处要不要禁用自动提交呢?
conn.setAutoCommit(false);
PreparedStatement pstmt=conn.createPreparedStatement();
pstmt.setString(1,"a");
...
pstmt.executeUpdate(sql);
}catch(ClassNotFoundException cnfe)
{
}catch(SQLException se)
{
throw SQLException;
}
}
//....
}package com.service;
public class Service
{
public boolean addNewBusiness(Object A,Object B)
{
ADao aDao=new ADao();
BDao bDao=new BDao();
if(....)
{
aDao.insert(A);
bDao.insert(B);
///请问这里如何提交?
}
else
{
///请问这里如何回滚?
}
}
//.....
}
那如果像你说的那样的话,DAO和Service层有何区别呢?
本人另开贴散分,说到做到。