Problem in connecting to Access Database.

Hi,

I am new to this Java/JSP Concepts. I am using IBM Websphere Studio(Application Developer 5.1.2). I am facing a problem to connect to the Access database. I have written a java file to connect to the Access Database. When i compile my java code and run it. It was working fine and i am able to insert into the Access database.The java file is working fine without errors. But when i create an object in the jsp and called the methods through that object i am getting "java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver", "java.sql.SQLException: No suitable driver", "java.lang.NullPointerExceptionexceptions" exceptions.

Please help me in solving the problem.

My Java code is :

package myPack;

import javax.sql.*;

import java.sql.*;

import java.io.*;

import java.util.*;

public class DB_Connect {

private Connection con;

private Driver driver;

//private String connectStr ="jdbc:odbc:MS Access Database;DBQ=C:\\Movie_Club.mdb";

public void initialiseDrivers(){

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

System.out.println("driver found");

}

catch (ClassNotFoundException e){

e.printStackTrace();

System.out.println("driver not found");

}

try{

con = DriverManager.getConnection("jdbc:odbc:MS Access Database;DBQ=C:\\Movie_Club.mdb","","");

System.out.println("database found");

//"jdbc:odbc:MS Access Database;DBQ=C:\\156761\\Movie_Club.mdb");

//"jdbc:odbc:MC","",""); I have tried with both of them they are working.

}

catch (SQLException ce){

ce.printStackTrace();

System.out.println("database not found");

}

}

public int insertDB(String empno, String empname, String action, String adventure, String animation, String comedy, String horror, String romantic, String thriller, String sci_fic) throws SQLException {

int i=0;

Statement stmt = null;

try {

if(!con.equals(null))

{

stmt = con.createStatement();

i = stmt.executeUpdate("insert into Movie_Flavour values("+empno+","+empname+","+action+","+adventure+","+animation+","+comedy+","+horror+","+romantic+","+thriller+","+sci_fic+")");

stmt.close();

con.close();

}

else

System.out.println("con not made");

}

catch (java.sql.SQLException exception) {

exception.printStackTrace();

}

return i;

}

public ResultSet getDetails(){

Statement stmt = null;

ResultSet rs = null;

try{

stmt = con.createStatement();

rs = stmt.executeQuery("select * from Movie_Flavour where empno = 1");

}

catch(Exception e){

e.printStackTrace();

}

return rs;

}

public static void main(String[] args) {

int i=0;

DB_Connect db = new DB_Connect();

try{

db.initialiseDrivers();

i = db.insertDB("1","2","3","4","5","6","7","8","9","10");

System.out.println(i);

}

catch(Exception e){

e.printStackTrace();

}

}

}

and my JSP code is:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML>

<HEAD>

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" %>

<%@ page import="myPack.DB_Connect" %>

<%@ page import="java.sql.*" %>

<%@ page import="java.io.*" %>

<%@ page import="java.util.*" %>

<%@ page import="javax.sql.*" %>

<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<META name="GENERATOR" content="IBM WebSphere Studio">

<TITLE>User_Input</TITLE>

</HEAD>

<BODY>

<%

DB_Connect db = new DB_Connect();

try

{

db.initialiseDrivers();

db.insertDB("1","1","1","1","1","1","1","1","1","1");

}

catch(Exception e)

{

e.printStackTrace();

}

%>

</BODY>

</HTML>

Websphere shows the following messages in the console.

[3/1/06 16:35:27:986 IST] 57687dab WebGroupI SRVE0180I: [RTSC_MCWeb] [/RTSC_MCWeb] [Servlet.LOG]: /User_Input.jsp: init

[3/1/06 16:35:28:002 IST] 57687dab SystemErrR java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

[3/1/06 16:35:28:002 IST] 57687dab SystemErrR at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java:390)

[3/1/06 16:35:28:002 IST] 57687dab SystemErrR at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:300)

[3/1/06 16:35:28:002 IST] 57687dab SystemErrR at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))

[3/1/06 16:35:28:002 IST] 57687dab SystemErrR at java.lang.Class.forName1(Native Method)

[3/1/06 16:35:28:049 IST] 57687dab SystemErrR at java.lang.Class.forName(Class.java(Compiled Code))

[3/1/06 16:35:28:049 IST] 57687dab SystemErrR at myPack.DB_Connect.initialiseDrivers(DB_Connect.java:28)

[3/1/06 16:35:28:049 IST] 57687dab SystemErrR at org.apache.jsp._User_5F_Input._jspService(_User_5F_Input.java:126)

[3/1/06 16:35:28:049 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)

[3/1/06 16:35:28:049 IST] 57687dab SystemErrR at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

[3/1/06 16:35:28:049 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:344)

[3/1/06 16:35:28:049 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:669)

[3/1/06 16:35:28:049 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:767)

[3/1/06 16:35:28:049 IST] 57687dab SystemErrR at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

[3/1/06 16:35:28:049 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)

[3/1/06 16:35:28:049 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)

[3/1/06 16:35:28:064 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)

[3/1/06 16:35:28:064 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)

[3/1/06 16:35:28:064 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)

[3/1/06 16:35:28:064 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)

[3/1/06 16:35:28:064 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)

[3/1/06 16:35:28:064 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:983)

[3/1/06 16:35:28:064 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:564)

[3/1/06 16:35:28:064 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:200)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:119)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:276)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:116)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)[3/1/06 16:35:28:111 IST] 57687dab SystemOutO driver not found

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR java.sql.SQLException: No suitable driver

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at java.sql.DriverManager.getConnection(DriverManager.java:558)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at java.sql.DriverManager.getConnection(DriverManager.java:188)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at myPack.DB_Connect.initialiseDrivers(DB_Connect.java:38)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at org.apache.jsp._User_5F_Input._jspService(_User_5F_Input.java:126)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:344)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:669)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:767)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:983)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:564)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:200)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:119)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:276)

[3/1/06 16:35:28:111 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)

[3/1/06 16:35:28:127 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:116)

[3/1/06 16:35:28:127 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186)

[3/1/06 16:35:28:127 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)

[3/1/06 16:35:28:127 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)

[3/1/06 16:35:28:127 IST] 57687dab SystemErrR at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)

[3/1/06 16:35:28:127 IST] 57687dab SystemErrR at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)

[3/1/06 16:35:28:127 IST] 57687dab SystemErrR at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)

[3/1/06 16:35:28:127 IST] 57687dab SystemOutO database not found

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR java.lang.NullPointerException

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at myPack.DB_Connect.insertDB(DB_Connect.java:54)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at org.apache.jsp._User_5F_Input._jspService(_User_5F_Input.java:127)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:344)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:669)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:767)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:983)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:564)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:200)

[3/1/06 16:35:28:143 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:119)

[3/1/06 16:35:28:158 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:276)

[3/1/06 16:35:28:158 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)

[3/1/06 16:35:28:158 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:116)

[3/1/06 16:35:28:158 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186)

[3/1/06 16:35:28:158 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)

[3/1/06 16:35:28:158 IST] 57687dab SystemErrR at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)

[3/1/06 16:35:28:158 IST] 57687dab SystemErrR at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)

[3/1/06 16:35:28:158 IST] 57687dab SystemErrR at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)

[3/1/06 16:35:28:158 IST] 57687dab SystemErrR at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)

[17336 byte] By [r_r_shashia] at [2007-10-2 13:40:24]
# 1
Check if the OdbcDriver is in the classpath
neo_javaa at 2007-7-13 11:33:08 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...