2014-03-06 33 views
0

我一直在使用XAMPP安装了Tomcat 7.0.42。我试图将从一个html页面收集的数据添加到数据库中。代码正在编译正确。但是我在执行中感到困惑。请给我一步一步的执行步骤。我创建了db和dsn。代码如下。的Java Servlet与SQL 2008数据库无法正常工作

import java.io.*; 

import javax.servlet.*; 
import javax.servlet.http.*; 
import java.sql.*; 

public class login extends HttpServlet 
{ 
    public void doPost(HttpServletRequest req, HttpServletResponse res)throws IOException, ServletException 
    { 
     String name , pass; 
     name = req.getParameter("txtuname"); 
     pass = req.getParameter("txtpass"); 

      res.setContentType("text/html"); 
      PrintWriter pw = res.getWriter(); 

     try 
     { 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
      Connection con = DriverManager.getConnection("Jdbc:Odbc:shri_dsn"); 
      Statement stmt = con.createStatement(); 
      stmt.executeUpdate("insert into login_db(uname,password)values('"+name+"','"+pass+"')"); 
      pw.println(" Data Inserted !"); 
      con.close(); 
     } 

     catch(Exception e) 
     { 
      pw.println(" You're Lost !"); 
     } 
    } 
} 

的HTML代码如下..

<html> 
<body> 
    <form name="login" method="post" action="../servlets/login" align="center"> 
     Username: <input type="text" name="txtuname" /> <br /> 
     Password: <input type="password" name="txtpass" /> <br /> 
      <input type="submit" name="submit" value="sumbit" /> 
    </form> 
</body> 
</html> 

我已经放置在两个Java和HTML Tomcat内/ web应用/你好。请告诉它是否正确..以及如何执行它?

+0

这可能帮助http://www.javatpoint.com/steps-to-connect-to-the-database-in-java – ankit

+0

这是你正在连接的MySQL数据库? –

+0

是sql server 2008 – user3386500

回答

0

我得到了解决最后。我已经设定的操作路径是错误的:正确的是

<form name="login" method="post" action="http://localhost:8080/sample/servlets/login" align="center">