[英]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.