JSP增删改查项目

首先先新建一个首页,index,jsp文件

然后编写index.jsp文件的代码:

<%
 //第一、获取客户端传递过来的参数,(添加第几位)
 //本例:先忽略(但是这个思考的步骤是一定要存在的)
 //处理相关的业务逻辑,该干嘛就干嘛
 //本例的逻辑就是取出所有的数据
 
 //-->>访问数据库
String username_str=request.getParameter("txtquery");
%>
<form action="index.jsp" method="post">
名字:<input type="text" name="txtquery" value="<%=username_str%>">
<input type="submit" value="查询">
</form>
<br><br><br>
<table border="1" width="80%" align="center">
 <tr>
  <th>序号</th>
  <th>姓名</th>
  <th>性别</th>
  <th>出生日期</th>
  <th>操作</th>
 </tr>
 
 
 <%
 //取一下查询的名字
 
 
 
 //连接数据库的五大参数
  String driverClass =  "com.mysql.cj.jdbc.Driver";
  String serverIp = "localhost";//服务器IP地址
  String databaseName = "oa";//连接到哪一个数据库
  String username = "root";//用户名
  String password = "123456";//密码
  String jdbcUrl="jdbc:mysql://"+serverIp+":3306/"+databaseName+"?serverTimezone=Asia/Shanghai&useSSL=true";
  
 Class.forName(driverClass);
 Connection conn=DriverManager.getConnection(jdbcUrl,username,password);
 //如果为空,代表目前状态不是查询,而是显示所有的内容
PreparedStatement pst;
if (username_str==null){
 pst = conn.prepareStatement("select * from student"); 
}else{
 pst = conn.prepareStatement("select * from student where user_name like ?");
 pst.setString(1, "%"+username_str+"%");
}
 
 
 ResultSet rs=pst.executeQuery();
 //本质上是不保存任何数据
 //ResultSet 一个指向数据库的变量,它本身是不包含内容
 //指向哪里?指向与数据集头部(不是第一条记录)
 int i=0;
 while(rs.next()){
 %>
 <tr align="center">
  <td><%out.print(++i);%></td>
  <td><%=rs.getString("user_name") %></td>
  <td><%=rs.getString("sex") %></td>
  <td><%=rs.getString("brit") %></td>
  <td><a href="select.jsp?id=<%=rs.getString("id")%>">编辑</a>
      <a href="delete.jsp?id=<%=rs.getString("id")%>">删除</a>
  </td>
 </tr>
<%
 }
 rs.close();
 pst.close();
 conn.close();
%>
</table>
<form action="add.jsp">
 <input type ="submit" value="添加">
</form>

 

要记得添加java.sql.*引用

以上的代码中已经包含了查找的功能,可以自己去仔细阅览。

 

然后接下来实现添加功能,之间在index界面中已经添加了一个按钮

然后我们去编写insert代码:

<%
 String name=request.getParameter("txtname");
 String sex=request.getParameter("sex");
 String birt=request.getParameter("txtbirthday");
 
 //连接数据库的五大参数
 String driverClass =  "com.mysql.cj.jdbc.Driver";
 String serverIp = "localhost";//服务器IP地址
 String databaseName = "oa";//连接到哪一个数据库
 String username = "root";//用户名
 String password = "123456";//密码
 
 //拼凑成一个完整的URL地址
 String jdbcUrl = "jdbc:mysql://"+serverIp+":3306/"+databaseName+"?serverTimezone=Asia/Shanghai&useSSL=true";//每个数据库都不一样
 
  Class.forName(driverClass);
  Connection conn=DriverManager.getConnection(jdbcUrl,username,password);
  String sql="insert into student (user_name,sex,brit) values(?,?,?)";
  PreparedStatement ps=conn.prepareStatement(sql);
  ps.setString(1, name);
  ps.setString(2, sex);
  ps.setString(3, birt);
  ps.execute();
  ps.close();
  conn.close();
  
   response.sendRedirect("index.jsp");
%>

 

posted @ 2018-06-15 11:46  吴小帅  阅读(4777)  评论(0编辑  收藏  举报