package holle;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.dbutils.QueryRunner;
import utils.C3P0Utils;
public class Demo_03 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//处理编码格式
//使用网页给数据库添加数据
//数据库链接
QueryRunner qu = new QueryRunner(C3P0Utils.getDataSource());
//预编译方法
String sql = "insert into product(PNAME,PRICE) VALUES(?,?)";
//index的值!通过网页的name和password值进入数据库
String name = req.getParameter("name");
String password = req.getParameter("password");
//异常最大化
try {
//把name和password放进o对象内,
Object[] o = {name,password};
//把sql添加数据,在把o网页上输出的内容给数据库(qu)
qu.update(sql,o);
System.out.println("添加成功");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//跳转链接
req.getRequestDispatcher("index.jsp").forward(req, resp);
}
}
package holle3;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.dbutils.QueryRunner;
import utils.C3P0Utils;
public class Demo_01 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 通过网页修改一条数据
QueryRunner qu = new QueryRunner(C3P0Utils.getDataSource());
//要修改的数据格式
String sql = "update product set PNAME=?,PRICE=? WHERE PID=?";
//jsp的属性值
String name = req.getParameter("name");
String password = req.getParameter("password");
String pid = req.getParameter("pid");
//异常的最大化
try {
//把属性值放进对象中
Object [] o = {name,password,pid};
//网页输入的内容放入数据库
qu.update(sql,o);
System.out.println("修改成功");
} catch (SQLException e) {
// TODO Auto-generated catch
e.printStackTrace();
}
//跳转的链接
req.getRequestDispatcher("update.jsp").forward(req, resp);
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
/*从网页中删除一条数据*/
QueryRunner qu = new QueryRunner(C3P0Utils.getDataSource());
String sql = "delete from product where pid=?";
String pid = req.getParameter("pid");
try {
Object o[] = {pid};
qu.update(sql,o);
System.out.println("删除成功");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
req.getRequestDispatcher("delete.jsp").forward(req, resp);
}