首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL数据库中连接和插入数据

问在MySQL数据库中连接和插入数据
EN

Stack Overflow用户
提问于 2012-08-19 23:56:46
回答 2查看 5K关注 0票数 0

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

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

因此,我创建了一个SubmitServlet.java (默认情况下,Netbeans将其放入Source package / default package中,而不是将其放入网页中的JSP文件的位置)。我知道在这里我需要做很多连接工作,尽管我不完全确定如何将数据从JSP提交到数据库中,再提交给servlet。我该怎么办?

我已经在RoseIndia上读了几篇教程,但它们只会让我更加困惑到底需要什么,所以任何帮助都会得到很大的评价!

PS:同样值得一提的是,我对Java web应用完全是个新手,所以你把我当成一个彻头彻尾的笨蛋,越好越好!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-07 21:06:17

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

代码语言:javascript
复制
<%
<jsp:useBean id="obj" class="yourPackage.className" />
String Success="";
Success=sobj.myRequiredMethod("this is my result");
%>

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

代码语言:javascript
复制
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;

        }
}
票数 -1
EN

Stack Overflow用户

发布于 2012-08-20 00:00:50

罗斯印度不是一个学习的好地方。

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

将问题分成几个部分:模式、CRUD操作、中间层模型、服务、将HTTP请求编组为对象和返回、超文本标记语言、CSS和JavaScript。不要试图一次做完所有的事情。从单个垂直开始,并使其工作,然后移动到下一个垂直。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12027853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档