1.我们要新建一个删除操作的DeleteData类
DeleteData.java
package com.it.springbootoracle.crud;
import java.sql.*;
public class DeleteData {
public static Connection getConnectionAndDelete(int pid) {
//这个是你数据库的地址
String url = "jdbc:oracle:thin:@127.0.0.1:1521:mldn";
//你的数据库账号
String username = "scott";
//该账号对应的密码
String password = "tiger";
//我们的数据库驱动是Oracle的驱动
String driver = "oracle.jdbc.driver.OracleDriver";
try {
Class.forName(driver);
Connection con = DriverManager.getConnection(url, username, password);
Statement state = con.createStatement(); //容器
//String sql = "select * from user_test"; //SQL语句
//我们执行的删除语句,pid是传入的参数
String sql = "DELETE FROM gzinfo WHERE pid = "+pid;
ResultSet resultSet = state.executeQuery(sql); //将sql语句上传至数据库执行
System.out.println("将执行的语句:"+sql);
con.close();//关闭通道
return con;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}
2.之后就是调用这个删除的函数
我们希望能够在点击一调数据的处理按钮后就删除掉当前事务。
我们来到IndexController下,找到前端页面需要的"/slovep"函数,
package com.it.springbootoracle.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.it.springbootoracle.bean.Gzinfo;
import com.it.springbootoracle.bean.User;
import com.it.springbootoracle.service.GzinfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.List;
import com.it.springbootoracle.crud.DeleteData;
@Controller
public class IndexController {
//你的service类
@Autowired
GzinfoService gzinfoService;
@GetMapping("/slovep")
public String slovep(@RequestParam(value="pn",defaultValue = "1")Integer pn, @RequestParam(value="id",defaultValue = "1")Integer id, Gzinfo gz, HttpSession session, Model model) {
gzinfoService.removeById(id);
//我们调用上面函数中的删除函数,把需要删除的第id调数据当做参数传进去
DeleteData.getConnectionAndDelete(id);
System.out.println("点击了第"+id+"条记录并删除");
return "redirect:/wdmain.html";
}
}
在html文件中将我们的按钮附上删除的功能:
<a th:href="@{/gzinfo/delete/{gzid}(id=${user.gzid},pn1=${gzinfo.current})}"
class="btn btn-danger btn-sm" type="button">处理</a>
<!-- 在这里把/slovep进行映射,同时将前端的user.id的值赋给参数id并传送给后端-->
<a th:href="@{/slovep(id=${user.pid},pn=${gzinfo.current})}">
.
</a>