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");
%>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM