Cómo escribir una conexión de base de datos en Javascript?

Quiero conectar a una base de datos dependiendo de los datos que introduzca en una .jsp forma. No sé cómo conectarse a la base de datos en un Javascript.

Mi código como sigue:

<%@ page contentType="text/html; charset=iso-8859-1" language="java" %>
<html>
<head>
<script>
function validateForm()
{
   if(document.frm.username.value=="srinu")
{
  //conect database here
}
else 
{
  alert("wrong input");
  document.frm.pwd.focus();
  return false;
}
}

El cuerpo aquí, quiero conectar a la base de datos en base a los datos introducidos en el cuerpo.

 <body>
<form name="frm" method="get" action="validateInput.jsp" onSubmit="return validateForm()">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
   <tr>
   <td width="22%">&nbsp;</td>
   <td width="78%">&nbsp;</td>
  </tr>
  <tr>
   <td>UserName </td>
  <td><input type="text" name="username" /></td>
 </tr>

<tr>
<td>&nbsp;</td>
<td><input type="submit" name="submit" value="Submit"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</form>
</body>
</html>
  • Usted no debe hacer esto de validación dentro de su javascript. No es una buena práctica. Pasar estos valores a un servlet y hacer validar allí.
  • puedes dar algún ejemplo sencillo aquí ?
  • Puede crear una conexión de base de datos en JSP como igual a la de Java. Pero no es una buena práctica que usted necesita para crear la conexión una vez y llevar a que la conexión a través de la aplicación con la ayuda de JSP sesión.
InformationsquelleAutor Vasu | 2013-10-10

2 Kommentare

  1. 4

    No se puede conectar a la base de datos del lado del cliente. JavaScript se ejecuta en un navegador que tiene una muy estrictas restricciones de seguridad. Y el mantenimiento de cualquier cadena de conexión en JavaScript no es una buena práctica en todos los . No mantener cualquier tipo de cosas en el lado del cliente. Hacer una llamada a lado del servidor validar y trabajar en eso.

    function validateForm()
    {
        if(document.frm.username.value=="srinu")
        {
            $.ajax({
                type: 'GET',
                url: 'validateuser?username=document.frm.username.value' + '&Pwd=' + document.frm.userpassword.value,
                success: function (data) {                   
                    if (data=='Y')
                        alert('Valid User');
                    else
                        alert('Invalid User');
                }, cache: false,
                error: function (xhr, ajaxOptions, thrownError) {
                    alert('failed.');
                }
                });
        }
    }
  2. 0

    @user2773010 Encantado de ayudar, no para todo el proyecto. Usted necesita pensar acerca de cómo implementar las siguientes snippit según sus requisitos.

    String userName = request.getParameter("user");
    String password = request.getParameter("pass");
    
    try
    {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")   ;
        con = DriverManager.getConnection("jdbc:odbc:library", "administrator", "");
        stat = con.createStatement();
        System.out.println("user Connected");
        rs = stat.executeQuery("Select * FROM User_Master");
        while(rs.next())
        {
    
        String un = rs.getString(5);
        String Pwd = rs.getString(6);
    
        if(un.equals(userName) && Pwd.equals(password))
        {
            session.setAttribute("username",un);
            String des = "http://localhost:8080/Final_Review/review/homeuser.jsp";
            response.sendRedirect(response.encodeRedirectURL(des));
            break;
        }
        /* else
        {
            response.sendRedirect(response.encodeRedirectURL("http://localhost:8080/Final_Review/review/ErrorPage.jsp"));
        }*/
        }
        stat.close();
        con.close();
    }
    catch (ClassNotFoundException e)
    {
        e.printStackTrace();
    }
    catch(SQLException se)
    {
        System.out.println(se);
    }
    }

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea