CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

一个关于JSP连接MySQL数据库的问题,初学者的问题,请高手指教

楼主knight0637(阿静)2005-06-02 10:41:19 在 Java / Web 开发 提问

我使用MySQL的JDBC   Driver连接MySQL库,这个Driver放在/usr/local/jdk/jre/lib/mysql-jdbc/目录下,并且在CLASSPATH中也正确设置了这个路径。我编写了一个Java程序来测试它,程序片断如下:  
  import   java.sql.*;  
  import   java.lang.*;  
  public   class   TestDB{  
      public   static   void   main(String[]   args){  
          try{  
              Class.forName("com.mysql.jdbc.Driver");  
          }catch(Exception   ex){  
              System.out.println("Error:   "+ex.getMessage());  
          }  
          try{  
            Connection   conn   =   DriverManager.getConnection("jdbc:mysql://localhost/zj_db?user=username&password=psd");  
            Statement   stmt   =   null;  
            ResultSet   rs   =   null;  
            ...   ...   ...   ...     ...   ...  
  这个程序,运行结果没有任何问题  
   
  然后我又编写了一个JSP文件,来使用这个数据库,程序片断如下:  
  <%@   page   contentType="text/html;   charset=GB2312"   language="java"   %>  
  <%@   page   import="java.sql.*"%>  
  <%@   page   import="java.lang.*"%>  
  <html>  
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <title>测试</title>  
  </head>  
  <body>  
      <p>测试数据库:</p>  
      <%  
          try{  
              Class.forName("com.mysql.jdbc.Driver");  
          }catch(ClassNotFoundException   ex){  
              out.println("Error:   "+ex.getMessage()+"   Class   Not   Found");  
          }catch(ExceptionInInitializerError   ee){  
              out.println("Error:   "+ee.getMessage()+"   Exception   In   Initializer   Error");  
          }catch(LinkageError   le){  
              out.println("Error:   "+le.getMessage()+"   Linkage   Error");  
          }  
          ...   ...  
        %>  
  </body>  
  </html>  
  当我运行这个程序的时候就发现总是抛出ClassNotFoundException的异常。  
   
  我的问题就是,都是Java程序,为什么在JSP中不行能。请指教! 问题点数:80、回复次数:7Top

1 楼xiaopeipei2004(小裴)回复于 2005-06-02 10:54:23 得分 0

把驱动包放在lib下Top

2 楼yxhzj(余华[学习J2EE中])回复于 2005-06-02 10:56:06 得分 0

把mysql的驱动位置放对就行  
   
  java测试和jsp测试,还是有点不同的Top

3 楼DanielYWoo(绿色毒汁)回复于 2005-06-02 11:14:25 得分 0

1.   com.mysql.jdbc.Driver   放到lib下  
  2.   com.mysql.jdbc.Driver放到app   server   classpath里,用app   server   建立data   source,   不要用Class.forName,   直接lookup   jndi拿data   sourceTop

4 楼knight0637(阿静)回复于 2005-06-02 11:15:29 得分 0

我已经把驱动程序包放在了/usr/local/jdk/jre/lib下了,而且相应的CLASSPATH也做了修改,测试的结果还是,java程序可以运行,JSP程序找不到类。请问怎么回事,顺便说一下我用的Web服务器的Apache+Tomcat,服务器本身配置肯定没有问题。Top

5 楼knight0637(阿静)回复于 2005-06-02 11:19:45 得分 0

上面的说得lib是那个目录在/usr/local/jdk和/usr/local/jdk/jre下都有lib目录,我考虑到这个驱动肯定是java运行环境的一个部分,就放在了/usr/local/jdk/jre/lib下。但是不行!另外,要说明的是,我现在不想用建立数据源的方法来访问数据库!Top

6 楼yxhzj(余华[学习J2EE中])回复于 2005-06-02 13:45:26 得分 0

放在tomcat的common/lib下看看Top

7 楼jzhang_cs(小静)回复于 2005-06-02 14:22:37 得分 80

必须把mysql-connector-java-3.0.16-ga-bin.jar拷贝一份到CATALINA_HOME/shared/lib中。这是因为Tomcat有自己的一套寻找类的方法,它和系统的环境变量没有关系,所以为了让JSP正确执行,必须这么做。可以参看Tomcat的文档,中的Classloading部分。Top

相关问题

  • jsp怎么和mysql数据库连接?????
  • 如何在jsp连接mysql数据库
  • :( jsp连接mysql数据库错误!
  • jsp连接MySQL数据库是数据库配置?
  • 使用jsp+mysql数据库,或jsp+mSsql数据库,怎么配置连接??
  • JSP连接db2数据库
  • jsp数据库连接。
  • jsp连接数据库
  • 在linux系统下jsp连接mysql数据库的问题?
  • 再问JSP+MySQL数据库连接问题!

关键词

  • 数据库
  • 问题

得分解答快速导航

  • 帖主:knight0637
  • jzhang_cs

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo