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