• 关于#mysql#的问题:前端连接mysql数据库,实现查询(语言-javascript)


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 远大前程971 2024-06-06 09:40 采纳率: 0% 浏览 3 首页/ 大数据 / 关于#mysql#的问题:前端连接mysql数据库,实现查询(语言-javascript) mysql前端javascript javaweb复习题,前端连接mysql数据库,实现查询,删除信息等操作。帮忙做一下完整的代码,谢谢! 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • 阿里嘎多学长 2024-06-06 09:50
      关注

      以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


      根据您提供的文件内容和问题描述,您需要实现一个Java Web应用程序,其中前端使用JavaScript与后端进行交互,后端使用Java Servlet和JavaBean以及JSP技术来操作MySQL数据库。以下是根据您的需求提供的代码示例和步骤说明:

      1. 创建Info类(JavaBean)

      public class Info {
          private int infoid;
          private String infotitle;
          private String infocontent;
      
          // 构造函数
          public Info() {
          }
      
          // getter和setter方法
          public int getInfoid() {
              return infoid;
          }
      
          public void setInfoid(int infoid) {
              this.infoid = infoid;
          }
      
          public String getInfotitle() {
              return infotitle;
          }
      
          public void setInfotitle(String infotitle) {
              this.infotitle = infotitle;
          }
      
          public String getInfocontent() {
              return infocontent;
          }
      
          public void setInfocontent(String infocontent) {
              this.infocontent = infocontent;
          }
      }
      

      2. 编写InfoDao

      import java.sql.*;
      
      public class InfoDao {
          private String url = "jdbc:mysql://localhost:3306/your_database";
          private String user = "username";
          private String password = "password";
      
          public void DelInfo(int id) {
              String sql = "DELETE FROM info WHERE infoid = ?";
              try (Connection conn = DriverManager.getConnection(url, user, password);
                   PreparedStatement pstmt = conn.prepareStatement(sql)) {
                  pstmt.setInt(1, id);
                  pstmt.executeUpdate();
              } catch (SQLException e) {
                  e.printStackTrace();
              }
          }
      
          public Info GetInfo(int id) {
              String sql = "SELECT * FROM info WHERE infoid = ?";
              Info info = null;
              try (Connection conn = DriverManager.getConnection(url, user, password);
                   PreparedStatement pstmt = conn.prepareStatement(sql)) {
                  pstmt.setInt(1, id);
                  ResultSet rs = pstmt.executeQuery();
                  if (rs.next()) {
                      info = new Info();
                      info.setInfoid(rs.getInt("infoid"));
                      info.setInfotitle(rs.getString("infotitle"));
                      info.setInfocontent(rs.getString("infocontent"));
                  }
              } catch (SQLException e) {
                  e.printStackTrace();
              }
              return info;
          }
      }
      

      3. 编写DelinfoServlet

      import javax.servlet.*;
      import javax.servlet.http.*;
      import java.io.IOException;
      
      public class DelinfoServlet extends HttpServlet {
          protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              int id = Integer.parseInt(request.getParameter("id"));
              InfoDao infoDao = new InfoDao();
              infoDao.DelInfo(id);
              response.sendRedirect("index.jsp");
          }
      }
      

      4. 编写GetinfoServlet

      import javax.servlet.*;
      import javax.servlet.http.*;
      import java.io.IOException;
      
      public class GetinfoServlet extends HttpServlet {
          protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              int id = Integer.parseInt(request.getParameter("id"));
              InfoDao infoDao = new InfoDao();
              Info info = infoDao.GetInfo(id);
              if (info != null) {
                  request.setAttribute("info", info);
                  request.getRequestDispatcher("/showinfo.jsp").forward(request, response);
              } else {
                  response.sendRedirect("index.jsp");
              }
          }
      }
      

      前端JSP页面示例

      index.jsp

      showinfo.jsp

      <%@ page import="your.package.Info" %>
      <% Info info = (Info) request.getAttribute("info"); %>
      
      
      
          Info Details
      
      
          

      Info Details

      Info ID: <%= info.getInfoid() %>

      Info Title: <%= info.getInfotitle() %>

      Info Content: <%= info.getInfocontent() %>

      请注意,您需要将数据库连接信息(URL、用户名、密码)替换为您自己的信息。另外,your_databaseyour.package也需要替换为您实际使用的数据库名称和Java包路径。

      至于JavaScript前端连接MySQL数据库的实现,通常前端不直接与数据库交互,而是通过后端API进行。JavaScript可以通过AJAX请求与后端Servlet进行通信,然后Servlet再与数据库进行交互。如果您需要前端JavaScript代码示例,请告知,我可以提供相应的代码。

      关于参考资料,您可以参考以下链接:

      希望这些信息对您有所帮助!如果有其他问题或需要进一步的帮助,请随时提问。

      展开全部

      评论 编辑记录
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      elementui-slider 滑动时会重置为0的问题解决
      ubuntu默认关联程序
      TypeScript简记(一)
      Django——视图层
      Mybatis-MyBatis的缓存
      做公众号1年啦
      如何在Ubuntu的根目录下创建&删除目录
      语法基础(数组)
      AOP源码解析之二-创建AOP代理前传,获取AOP信息
      Python 面试:单元测试unit testing & 使用pytest
    • 原文地址:https://ask.csdn.net/questions/8114789