问题可能在user_id上 上次我也碰到了这样的情况 因为dao里面操作的是id但是数据库里面的id我们已经把它设为了自动增值不允许操作
解决方案 »
- contextConfigLocation,ContextLoaderListener,DispatcherServlet这仨货神马关系?
- struts2接受Ajax参数!
- 请教struts2资料
- 请教高手一个问题!!!!!!!!!!!!!!!!!!!!!!!!!
- jsp 检索数据库记录数不正确!(只有10分了,不好意思!)
- 如何在JSP中设置BUTTON的大小
- JAVA实现WEB服务器实时把数据写到页面??
- ie地址栏中加密字符如何转变成普通字符
- Linux下的sendmail开发问题
- 简单的mvc测试网页为什么运行报错?
- 个位从javabean中获取数据库数据是通过传ResultSet还是一个javabean类!?
- 怎样镜像自己的目录在SDK + TOMCAT的环境下
////////
ps = con.prepareStatement("COMMIT");
ps.execute();
if (ps != null)
ps.close();
---------------------------------------
lykDAO.java文件removeID函数变为(其它函数类似):
public void removeID(String keyID) {
//<removeIDSQL>
String sql="DELETE FROM dbo.attraction WHERE ";
sql+="user_id";
sql+=" = ?";
//</removeIDSQL> PreparedStatement ps = null;
try { if (con.isClosed()) {
throw new IllegalStateException("error.unexpected");
} ps = con.prepareStatement(sql);
//<setremovekeyIDdata>
ps.setString(1,keyID);
//</setremovekeyIDdata>
if (ps.executeUpdate() != 1) {
throw new SQLException (
"error.removed.lyk");
} } catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("error.unexpected");
} finally {
try {
if (ps != null)
ps.close();
////////在这里加入-----------------------------------------------
ps = con.prepareStatement("COMMIT");
ps.execute();
if (ps != null)
ps.close();
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("error.unexpected");
}
}
}
----------------------
本应用程序的其它代码:lyk.java/lykDAO.java/lykForm.java/lykAction四个文件及20分见:
http://expert.csdn.net/Expert/topic/2400/2400412.xml?temp=.2245447欢迎继续导论JSPStudio开发工具自动产生的Struts程序代码及开发方法,过点再一起给分!
JSPStudio下载地址ftp://162.105.80.43/incoming/
“con.setAutoCommit(true);”
或者在“ps.close();”后加上:
“con.commit();”