-1
所以我的工作我的JSP功课,我想要做的是让用户输入 用户名和密码,然后将被添加到我的SQL数据库。我一直在寻找 通过谷歌的样3小时了尝试不同的方法,但至今没有成功。 到目前为止,我得到的最接近是很简单的东西,如JSP将数据插入MYSQL数据库
"INSERT into database_name (username, password) VALUE = (${'param.rusername'}, ${'rpassword})"
反正我用几种不同的方法发挥各地,这是我的JSP页面现在的样子。
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<sql:setDataSource scope="application"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/my_schema"
user="root"
password="******"
/>
<c:choose>
<c:when test="${empty param.rusername && empty param.rpassword}">
<jsp:forward page="newUser.jsp" />
</c:when>
</c:choose>
<html>
<body>
<h1>Registration Complete</h1>
<a href="index.jsp">Return to login</A>
<%
String username = request.getParameter("rusername");
String password = request.getParameter("rpassword");
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/my_schema", "root", "*****");
Statement st = con.createStatement();
String sql = ("INSERT INTO login VALUES ('password' + 'username')");
st.executeUpdate(sql);
con.close();
%>
</body>
</html>