繁体   English   中英

JSP-将数据连接并插入到MySQL数据库

[英]JSP - Connecting and Inserting data to MySQL Database

正确,这是我的情况,我在页面(index.jsp)上有一个表单,该表单将数据提交到JSP页面(output.jsp),然后该页面将处理数据并输出结果。 我想将其结果插入到MySQL数据库中。

我已经尝试过直接在JSP中使用MySQL做一些事情,但是我建议不要这样做,因为它会打开安全漏洞。

因此,我创建了一个SubmitServlet.java(默认情况下,Netbeans将其放在Source Packages / default包中,而不是Web页面中JSP文件的位置)。 我知道我必须在这里进行很多连接,尽管我不确定如何将提交到JSP的数据提交到servlet。 我需要做什么?

我读过RoseIndia的一些教程,但它们只是让我对实际需要的内容更加困惑,因此可以极大地帮助您!

PS:同样值得一提的是,我对Java Web应用程序是完全陌生的,因此,您越是把我当作一个完整的白痴,那就越好!

玫瑰印度不是学习的好地方。

不,您需要一个或两个中间servlet。

将问题分解为多个部分:模式,CRUD操作,中间层模型,服务,将HTTP请求编组到对象中以及HTML,CSS和JavaScript。 不要试图一次做整个事情。 从一个垂直行业开始,使之工作,然后移至下一个行业。

分解是计算机科学和解决问题的标志。

从output.jsp调用所需的方法,该方法会将数据插入数据库

<%
<jsp:useBean id="obj" class="yourPackage.className" />
String Success="";
Success=sobj.myRequiredMethod("this is my result");
%>

在yourPackage.className类中,您应该具有myRequiredMethod()

package yourPackage;
import java.sql.*;
import java.util.*;

public class className
    {
    String mySqlPassword="root";
    String mySqlUsername="root";
    String mySqlDatabase="jdbc:mysql://localhost:3306/yourDatabse";


ResultSet res;



    public String myRequiredMethod(String result)
        {

        String success="";
        try
            {


            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection(mySqlDatabase,mySqlUsername,mySqlPassword);

                String q="insert into myTable (resultColumn) values('" + result + "')";
            System.out.println(q);
            PreparedStatement stmt = con.prepareStatement(q);
            int pos = stmt.executeUpdate();
            System.out.println(pos);
        if(pos==1)
                {
                    success="Successfull";
                }
            } 

        catch(Exception e)
            {
        }

        return success;

        }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM