please any one help me to clarify my doubts.....

By running my servlet program which having ODBC connection...... It shows an error as [Microsoft][ODBC Driver Manager] Data Source name not found and no default driver specified...

Following procedure only i did...

1)I did servlet program by having JDBC connection in my program in ROOT-WEB-INF- then i creayte separate folder name as classes in tomcat and in web i wrote the corresponding coding
2)then i create path file and i compile my program(below i given that coding for ur reference)

3)I made an ODBC connection as
control panel--administrative tools--ODBC--user dsn--(add)--Microsoft access driver (*.mdb)--datasourse name lg--add--(then i choose my db)

4)I run the TOMCAT

5)then i run my html coding in that i enter username and password then i submit

6)it display as [Microsoft][ODBC Driver Manager] Data Source name not found and no default driver specified...


program as

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class Login extends HttpServlet
{
        Connection conn;
        String qr1;
        public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
        {
                PrintWriter o;
                qr1="";
                String user=req.getParameter("user");
                String pass=req.getParameter("pass");
                res.setContentType("text/html");
                o=res.getWriter();
                o.println("<html><head><title>KPK");
                o.println("</title></head><body>");
                try
                {
                        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                        conn=DriverManager.getConnection("jdbc:odbc:lg");
                        Statement st=conn.createStatement();
                        ResultSet rs=st.executeQuery("select user,pass from valid where user='"+user+"' and pass='"+pass+"'");
                        if(rs.next())
                        {
                                o.println("Username and Passwoed is Correct");
                        }
                        else
                        {
                                o.println("Not a Valid User or Password");
                        }
                        rs.close();
                        o.println("</body></html>");
                        conn.close();
                        o.close();
                }
                catch(Exception e)
                {
                        o.println(e.getMessage());
                }
        }
}

html coding is

<html>
<head>
<title>User Screen</title>
</head>
<body bgcolor="pink" text="red">
<I><h2 align="center">LOGIN PAGE</h2></I>

<form action="http://localhost:8080/kpk/Login" method=post>
	<hr>
	<table border=15 align="center" bgcolor="green">
	<tr>
	<td>User Name  
	<td><input type="text" name="user" size=10>
	</tr>
	<tr>
	<td>Password  
	<td><input type="password" name="pass" size=10>
	</tr>
	<tr>
	<td colspan=2 align="center"><input type="Submit" value="Send">
	</tr>   
	</table>
	<hr>
</form>
</body>
</html>

Recommended Answers

All 7 Replies

any one plz reply ya

Properly configure your web caontainer's configuration pool and use jndi to access it. See the JEE tutorials and/or your web container's documentation.

sorry i couldnt understand... please make me to clear dear friends...

The documentation and tutorials do that. Have you even bothered to read them, yet?

oh no not like that.. but i diont know what to read..

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.