2011-12-24 171 views
-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> 

回答

0

我不会推荐这样做。

如果你一定要,了解JSTL <sql>标签;他们会使这个问题更容易处理。 Scriptlet代码应该不惜一切代价避免。