2011-12-24 169 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代碼應該不惜一切代價避免。