当前位置:   article > 正文

JSP连接MySQL数据库并实现增删改查功能_jsp有jdbc工具类操作数据库进行添加操作

jsp有jdbc工具类操作数据库进行添加操作

本文是实现创建web项目,并实现web项目连接MySQL数据库,实现对数据库的增删查改。

本文需要的工具:

1.Intellij IDEA

2.Tomcat 8.5.466

3.java运行环境 jdk 1.8

4.数据库MySQL 8.0.21

5.java数据连接驱动 jdbc 8.0.21.

1.创建一个Web项目,并加入tomcat,按照一下步骤创建并加入tomca服务器。

2.加入mysql-connector-java-8.0.21.jar,需要在web目录下的Web-INF下创建一个lib目录把jar包加入进去。还要将jar包加入到项目中,详细过程见下图。

以上完成之后就可以进行数据库的操作,不过进行之前我们需要先测试tomcat服务器是否可以运行,下面,我们玉兴index.jsp页面是否可以正确的打开,在我这里是可以正常打开的,那么我们进行下一步连接数据库(默认数据库已经创建数据库和表)首先要编写连接数据库的代码,我们需要在src目录下床架一个dao目录(持久层)用于存放数据库操作的代码,一个domain目录(用于存放实体类),一个Test目录(用于测试代码),在dao层下创建一个connect类首先来连接数据库。

1.创建connect.java

2.测试数据库驱动(jar文件)是否加载成功。

3.连接成功,我们再写个个查询数据的查询语句用来查询表中的全部数据,并将结果输出在.jsp文件中。想要在页面中查询数据,我们需要在页面中写一个java程序片,用来连接数据库和调用对象中的查询数据库全部数据的某个方法,并将查询到的结果输出到页面的表中显示出来(查询操作需要将返回的结果集封装成对象,一行数据为一个对象,所以需要创建一个Student.java,并生成该类的set,get方法,该类放在src/domain目录下)。

1.查询全部数据

 public List<Student> selectAll(){
        String selectAll="select * from student";
        try {
            statement = connection.createStatement();
        } catch (SQLException e) {
            e.printStackTrace(); 
        }
        try {
             List<Student> list=new ArrayList<>();
            resultSet = statement.executeQuery(selectAll);
            while (resultSet.next()){
                Student student=new Student();
               student.setId(resultSet.getInt("id"));
               student.setName(resultSet.getString("name"));
                student.setEmail(resultSet.getString("email"));
                student.setAge(resultSet.getInt("age"));
                list.add(student);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            try {
                re
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/575400
推荐阅读
相关标签
  

闽ICP备14008679号