java - 在 NetBeans 中将 HTML 与 MSAcess 连接起来

标签 java html servlets jdbc netbeans

我有一个 HTML 页面,新用户被添加到数据库中,我通过 JDBC-ODBCServlets 完成了 MS-Access 连接>.我没有错误,但值没有保存在数据库中。

*******HTML 文件*****

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <div>
            <center><h1>login page</h1></center>
            <form action="Serve" method="get">
             Username: <input type="text" name="username"><br>
             Password: <input type="text" name="password"><br>
             <button> Login</button>
            </form>
        </div>
    </body>
</html>

***JDBC-ODBC 文件****

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
public class base {
    Connection con;
    Statement st;
    ResultSet rs;
    String s;

    public base() throws SQLException {
        connect();
    }

    private void connect() throws SQLException {
        try {
            //        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con =DriverManager.getConnection("jdbc:odbc:db","","");
            st=con.createStatement();
        } catch (ClassNotFoundException ex) {
            JOptionPane.showMessageDialog(null, ex);
        }
    }
}

*****小服务程序***

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;
@WebServlet(name = "Serve", urlPatterns = {"/Serve"})
public class Serve extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        try {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            base s = new base();
            s.s="insert into Table1 values("+request.getParameter("name")+","+request.getParameter("pass")+")";
             s.st.executeQuery(s.s);
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, ex);
        }


    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}

最佳答案

问题是您从请求对象中获取了错误的参数。

试试这个:

s.s="insert into Table1 values("+request.getParameter("username")+","+request.getParameter("password")+")";

关于java - 在 NetBeans 中将 HTML 与 MSAcess 连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33120227/

相关文章:

JavaFX:如何让我的自定义组件使用父布局中的所有可用空间?

java - 如何使用 LWJGL 创建球体和 3d 线

javascript - 获取表单 Angular 字段

java - 如何使用JSP翻页保留参数

java - Servlet 服务差的 Servlet

java - 如何设置SDTC :valueset attribute to a code or value tag in the xml using java

java - 使用 Gson() 创建一个 "flat"JSON

html - Wordpress 神秘元素 (<p>, <a>) 出现在现场

jquery - 为什么我的网站左侧有多余空间?

java - 在不使用网络服务器的情况下在 Java 中服务 http 请求