开发jsp项目的过程中,出现了上述问题,先把主要情况说明一下,
我的电脑在局域网内的IP是192.168.1.55,oracle数据库服务器的ip是202.197.37.37,我把oracle的驱动程序classes12.jar和ojdbc14.jar都已经防止在了我项目的web_info目录下lib目录下,我在我的程序中连接数据库的语句为:
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@202.197.37.37:1521:ORACLEDB","sbgl","sbgl");
    Statement stmt=conn.createStatement();
    stmt.executeUpdate(str);
    stmt.close();
    conn.close();
但是我一浏览页面进行提交,则提示一下错误:exception javax.servlet.ServletException: Servlet execution threw an exception
com.platform.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:47)
root cause java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriver
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1652)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:883)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1212)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:242)
java.sql.DriverManager.getCallerClass(DriverManager.java:442)
java.sql.DriverManager.getConnection(DriverManager.java:519)
java.sql.DriverManager.getConnection(DriverManager.java:171)
com.zhujie.manager.PandaManager.insertValue(PandaManager.java:36)
com.zhujie.action.PandaAction.execute(PandaAction.java:44)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.platform.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:47)这应该是数据库驱动的问题吧,这个问题已经烦扰我两天了,坛里边的高人一定要提宝贵意见啊,多谢多谢!

解决方案 »

  1.   

    我也老是遇到类似问题,往往是出在细节上。lz到这个网址看看http://www.connectionstrings.com/希望对你能有帮助
      

  2.   

    base???
    这你怎么没有啊:String result = ""; //查询结果字符串String sql = "select * from tb_cell"; // SQL 字符串
      

  3.   

    你用的是什么web服务器,把驱动考到服务器下面
      

  4.   

    >>>com/microsoft/jdbc/base/BaseDriver
    你用的是oracle怎么sqlserver都出来了
      

  5.   

    问题解决了,时tomcat的问题,谢谢楼上的各位!