这是我更新的Servlet 就是先看有没有民称那一项name 如果有就只更新 没有就再加一条数据
我的servlet如下 得到是个catch的错误 急求指点 谢谢!
String s1 = request.getParameter("name").trim();
String s2 = request.getParameter("price");
String s3 = request.getParameter("num");
String s4 = request.getParameter("image");
String s5 = request.getParameter("username");
int price = 0;
int num = 0;
if(s3.equals("0")||s3.equals("null"))
{
RequestDispatcher dis = request.getRequestDispatcher("Goods.jsp");
dis.forward(request, response);
}
else
{
try
{
int q = Integer.parseInt(s3);
Statement sta = (Statement) dbcon.getcon().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = sta.executeQuery("select * from shoppingcar");
rs.last();
PreparedStatement ps = (PreparedStatement) dbcon.getcon().prepareStatement("insert into shoppingcar values(?,?,?,?,?)");
String name = new String(s1.getBytes("gb2312"));
if(s1.equals(rs.getString(1)) )
{
q = Integer.parseInt(s3)+rs.getInt(3);
PreparedStatement ps1 = (PreparedStatement) dbcon.getcon().prepareStatement("update shoppingcar set num="+q+" where name="+s1+"");
ps1.setInt(3, q);
ps1.executeUpdate();
RequestDispatcher dis = request.getRequestDispatcher("shopafter.jsp");
dis.forward(request, response);
}
else{
num = Integer.parseInt(s3);
price = Integer.parseInt(s2);
ps.setInt(3,num);
ps.setString(5, s5);
ps.setInt(2,price);
ps.setString(1, name);
ps.setString(4, s4);
ps.executeUpdate();
ab.setName(s1);
ab.setPrice(price);
ab.setNum(num);
ab.setimage(s4);
ss.setAttribute("bo", true);
RequestDispatcher dis = request.getRequestDispatcher("shopafter.jsp");
dis.forward(request, response);
}
}
catch(Exception e)
{
RequestDispatcher dis = request.getRequestDispatcher("index.jsp");
dis.forward(request, response);
}数据库Servlet异常
我的servlet如下 得到是个catch的错误 急求指点 谢谢!
String s1 = request.getParameter("name").trim();
String s2 = request.getParameter("price");
String s3 = request.getParameter("num");
String s4 = request.getParameter("image");
String s5 = request.getParameter("username");
int price = 0;
int num = 0;
if(s3.equals("0")||s3.equals("null"))
{
RequestDispatcher dis = request.getRequestDispatcher("Goods.jsp");
dis.forward(request, response);
}
else
{
try
{
int q = Integer.parseInt(s3);
Statement sta = (Statement) dbcon.getcon().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = sta.executeQuery("select * from shoppingcar");
rs.last();
PreparedStatement ps = (PreparedStatement) dbcon.getcon().prepareStatement("insert into shoppingcar values(?,?,?,?,?)");
String name = new String(s1.getBytes("gb2312"));
if(s1.equals(rs.getString(1)) )
{
q = Integer.parseInt(s3)+rs.getInt(3);
PreparedStatement ps1 = (PreparedStatement) dbcon.getcon().prepareStatement("update shoppingcar set num="+q+" where name="+s1+"");
ps1.setInt(3, q);
ps1.executeUpdate();
RequestDispatcher dis = request.getRequestDispatcher("shopafter.jsp");
dis.forward(request, response);
}
else{
num = Integer.parseInt(s3);
price = Integer.parseInt(s2);
ps.setInt(3,num);
ps.setString(5, s5);
ps.setInt(2,price);
ps.setString(1, name);
ps.setString(4, s4);
ps.executeUpdate();
ab.setName(s1);
ab.setPrice(price);
ab.setNum(num);
ab.setimage(s4);
ss.setAttribute("bo", true);
RequestDispatcher dis = request.getRequestDispatcher("shopafter.jsp");
dis.forward(request, response);
}
}
catch(Exception e)
{
RequestDispatcher dis = request.getRequestDispatcher("index.jsp");
dis.forward(request, response);
}数据库Servlet异常
解决方案 »
- axis2调用wsdl错误
- iframe的内部子系统如何获得父系统对象
- mysql 中如何自动获取当前时间?
- Tomcat和BEA WebLogic有什么区别?
- 如何用servlet实现mail送信功能?
- 特简单,贼郁闷!javaBeans的参数传递的问题?不会也来看看!!
- javabean 简单问题在线等 解决马上给分
- 如何对 ISO-8859-1 字符数组进行解码;如何对一个字符串转换为 ISO-8859-1 字符集
- Spring 的事务代理跟security有个冲突
- 弹出窗体中涉及到文件下载时会弹出空白页面,且有时会跨浏览器打开
- java-web开发
- java web初学者 菜鸟级别 困惑
{
RequestDispatcher dis = request.getRequestDispatcher("index.jsp");
dis.forward(request, response);
}就是直接转到了这句话中的页面
if(s1.equals(rs.getString(1)) )
{
q = Integer.parseInt(s3)+rs.getInt(3);
PreparedStatement ps1 = (PreparedStatement) dbcon.getcon().prepareStatement("update shoppingcar set num="+q+" where name="+s1+"");
ps1.setInt(3, q);
ps1.executeUpdate();
RequestDispatcher dis = request.getRequestDispatcher("shopafter.jsp");
dis.forward(request, response);
}
这段代码有问题 ps1.setInt ? 这句应该会出错的