2013-10-10 16 views
3

我想连接到一个数据库,具体取决于在.jsp表单中输入的数据。我不知道如何连接到Javascript中的数据库。如何在Javascript中编写数据库连接?

我的代码如下:这里

<%@ 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; 
} 
} 

的身体,我想根据体内输入的详细信息来连接数据库。

<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> 
+1

你不应该在你的javascript中做这个验证。这不是一个好习惯。你将这个值传递给servlet并在那里进行验证。 –

+0

你能举一些简单的例子吗? – Vasu

+0

您可以像Java一样在JSP中创建数据库连接。但是,它不是一个很好的练习,您需要创建一次连接,并在JSP会话的帮助下通过应用程序传输该连接。 –

回答

4

无法从客户端连接到数据库。 JavaScript运行在具有非常严格的安全限制的浏览器上。保留JavaScript上的任何连接字符串根本不是一个好习惯。不要在客户端保留任何敏感的东西。打电话给服务器端验证并处理。

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.'); 
      } 
      }); 
    } 
} 
0

@ user2773010很乐意帮忙,而不是整个项目。您需要考虑如何根据您的要求实施以下snippit。

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); 
} 
} 
相关问题