`
thewaychung
  • 浏览: 22401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Servlet中通过JDBC数据库连接提示“ClassNotFoundException”的问题

阅读更多

小钟在写一个JSP网站的时候,需要使用Servlet来处理用户提交的表单请求以及简单的用户管理(CRUD),使用MySQL数据库。小钟把mysql-connector-java-5.1.10-bin.jar放在WEB-INF/lib下,并在Build Path里面添加了该jar包,当小钟写好数据库连接时发现连不上,报了个“ClassNotFoundException”的错误,一看原来是在

 Class.forName("com.mysql.jdbc.Driver");

时找不到jdbc包,明明在Path里面添加了怎么会找不到呢?

于是小钟单独写了一个普通的class,发现连接数据库完全没有问题,问题在哪儿呢?Google了一下,看到有人说“如果你在Servlet里面写数据库连接的话应该在Tomcat的server.xml里面指定jdbc jar包的路径”,一下子就想明白了。因为Servlet在Tomcat上运行,需要为Tomcat指定jdbc包的路径,有两种方法:一、将jdbc包拷贝到Tomcat的lib目录下;二、在Tomcat的server.xml文件中指定jdbc包的路径,使得Tomcat在运行servlet时可以查找到com.mysql.jdbc.Driver这个class文件,不然就会提示“ClassNotFoundException”的错误。

 
2
0
分享到:
评论
1 楼 thewaychung 2011-07-10  
后记:本来以为这样操作也算是合理的,但是当本人在stackoverflow上回答一个类似的问题What's wrong with my classpath?时被人指出这样操作并不严格,甚至用了as a general rule you should never...这样的字眼,仔细思考一下觉得确实也挺在理。一是这样操作对于部署应用来说增加了额外的复杂度,因为每次都需要将jar包单独放置到Tomcat库下;二是如果大家都把引用包放Tomcat的库中这样也确实很不合理,因为Tomcat只是作为一个应用服务器承载应用的,jar包的引用应该封装在应用里,这样才是严谨的。

相关推荐

    java_jdbc代码

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法for...

    jdbc连接数据库getConnection 增、删、改、查

    SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql....

    JDBC数据库操作乱码无缝过渡解决方案

    JDBC数据库操作乱码非主流解决方案---JDBC连接驱动代理 以驱动的方式提供给使用方,在底层实现连接的代理管理功能,向使用者隐藏 实现过程以及无缝的过渡 你需要了解下列参数: proxy.driver= (必须)实际要连接...

    JDBC连接Oracle测试

    JDBC连接Oracle测试 package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DB { private static Connection conn; private static ...

    数据库的连接 数据库的连接

    通过本次试验,掌握了如何用JDBC去连接一个数据库,以及数据库的工作原理,还有连接过程中容易出现的异常,掌握了通过ODBC去连接JDBC方法和过程,怎样设置数据源,同时加深了对java程序面向对象编程的理解。

    jdbc连接数据库步骤深刻分析

    创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)...

    JDBC访问数据库的步骤

    数据库的连接串:“jdbc:mysql://localhost:3306/books” 用户名: “root” 密码: “111” 程序调试: import java.sql.*; public class TestJDBC { public static void main(String[] args)throws Exception {...

    dolphinscheduler安装包和mysql的jdbc连接jar包

    dolphinscheduler安装包和mysql的jdbc连接jar包

    数据库驱动常见错误"java.lang.ClassNotFoundException:解决了jsp连接Error establishing socket.

    "java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver" 解决方案 [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. ...解决了jsp连接 sql server 2000的问题

    使用JDBC访问数据库 (自动保存的).doc

    使用JDBC访问数据库,比如import java.sql.*; public class shiyan8jdbc1 { public static void main(String[] args) { String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎 ...

    Javabean封装数据库

    //数据库连接url String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; //数据库用户名 String user = "sa"; //数据库密码 String password = "123456"; //根据数据库参数取得一个...

    适用SQL Server 2016版本的数据库加载驱动包——sqljdbc42.jar

    适用SQL Server 2016版本的数据库加载驱动包——sqljdbc42.jar

    jdbc连接db2

    用JDBC连接DB2的例子: 用JDBC连接DB2的例子: import java.sql.*; import COM.ibm.db2.jdbc.app.*; public class DB2Test { public static void main(String[] args) { String JDBCDriver = ...

    JDBC存图片例子 oracle

    public Connection getCon() throws ... //第二步,获得数据库连接对象 con = DriverManager.getConnection(url,user,password); System.out.println("数据库连接成功!!"); return con; }

    mongodb-jdbc

    mongodb-jdbc mongodb java jdbc驱动=============== public static void main(String args [])抛出SQLException,ClassNotFoundException {jdbcdriver =“ org.opencloudb.jdbc.mongodb.MongoDriver”; jdbcurl =...

    eclipse中调用数据库

    eclipse 与数据库连用的例子 Connection con=null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");... System.out.println("数据库连接成功"); }catch(SQLException e){ e.printStackTrace(); }

    Eclipse plugin开发中的ClassNotFoundException问题

    NULL 博文链接:https://sw1982.iteye.com/blog/607325

    jdbc for sqlserver2000.rar

    JOptionPane.showMessageDialog(null,"数据库连接成功!"); } catch (SQLException e) { JOptionPane.showMessageDialog(null,e.getMessage()); } catch (ClassNotFoundException e) { JOptionPane....

    java连接数据库工具类--DBConnection(java源码)

    * 获得与数据库的连接 * * @param path * @return Connection */ public static Connection getConn(String classDriver, String url, String user, String pwd) { try { Class.forName(class...

    Jsp笔记

    1用一个数据库建立连接 2向数据库发送SQL语句 3处理数据库返回的结果集 2 在jsp中使用数据库: jdbc使用数据库URL来给出数据库驱动程序,类似于通用URL 写法:连接SQL_servlet用 sun.jdbc....

Global site tag (gtag.js) - Google Analytics