2011-12-24 6 views
-1

Итак, я работаю над своей домашней работой в JSP, и то, что я пытаюсь сделать, - это ввести имя пользователя и пароль , которые затем будут добавлены в мою базу данных SQL. Я искал через Google за 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> теги; они облегчат эту проблему. Код сценария следует избегать любой ценой.

Смежные вопросы