用connector2.0.14.jar ,从网上下载,比较好用,然后再试试

解决方案 »

  1.   

    1...可能驱动问题:
    给你一个我找聊好久才找到的网址:
    mmmysql.sourceforge.net/olddist.html
    就是非常非常好的mysql各种驱动
    2、、可能你配置的问题。。你上网自己找找。。
      

  2.   

    我觉得可能也是配置问题,我的代码全是书上的,一字不差(注:数据库名称有改变)。
    配置问题吧,我把CLASSPATH已经指向了那个驱动位置,甚至把驱动文件都COPY到JAVA文件所在的目录。
    附上JAVA源文件及出错信息:
    import java.sql.*;
    public class ch9_1{
     public static void main(String args[])
     {
      String driver="org.gjt.mm.mysql.Driver";
      String url="jdbc:mysql:localhost:3306/mysql";
      String user="root";
      String password="123";
      try
      {Class.forName(driver);
         }
         catch(Exception E)
         {System.out.println("无法加载驱动程序"+driver);
         E.printStackTrace();
       }
       try
       {Connection con=DriverManager.getConnection(url,user,password);
        if(!con.isClosed())
        System.out.println("打开数据库连接成功");
        con.close();
      }
      catch(SQLException SE)
      {System.out.println("打开数据库连接失败");
       SE.printStackTrace();
      }
     }
    }
    就是这段代码,把你说的文件放到指定目录里,还是不行?为何?老提示:
    打开数据库连接失败
    java.sql.SQLException: No suitable driver
            at java.sql.DriverManager.getConnection(DriverManager.java:532)
            at java.sql.DriverManager.getConnection(DriverManager.java:171)
            at ch9_1.main(ch9_1.java:17)
      

  3.   

    你把你的classpath指向那个驱动的路径贴出来看看呢,还有你的copy到.java文件所在文件夹下的那个文件的全路径?我觉得可能是路径问题。
      

  4.   

    classpath=.;D:\j2sdk1.4.0-rc\lib\tools.jar;D:\j2sdk1.4.0-rc\lib\dt.jar;D:\j2sdk1.4.0-rc\mm.mysql.jdbc-1.2c;D:\j2sdk1.4.0-rc\mysql-connector-java-3.1.0-alpha;D:\j2sdk1.4.0-rc\mysql-connector-java-3.1.0-alpha\mysql-connector-java-3.1.0-alpha-bin.jar;我下载的驱动程序是压缩包,我把里面的几个文件:
    目录:org->gjt->mm->mysql,目录:lib-nodist,目录:lib,目录:com,文件:mysql-connector-java-3.0.7-stable-bin.jar这几个文件全都COPY到.java所在的目录里。
      

  5.   

    好像路径正确啊,但是不知道为什么不对呢,有可能是driver不行。不过真得不太清楚哦:)试一下用回支持jdbc2.0的版本的驱动吧。
      

  6.   

    mm.mysql-2.0.14-bin.jar
    使用 2.0.14一个比较新的版本,我在这个上面开发的东西也比较稳定,并且利用oracle提供的jdbc数据库池的,改写成mysql的连接池,非常的稳定
      

  7.   

    up,偶也是用mm.mysql-2.0.14-bin.jar
      

  8.   

    哦,真的。那哪有2.0的驱动下载呢,MYSQL网站全是E文,偶找不以.麻烦给出链接.
      

  9.   

    http://www.mysql.com/downloads/api-jdbc-old.html然后那个Download
      

  10.   

    mercury1231(我被MM黑了:(),先谢了.
      

  11.   

    1、下载MYSQL的JDBC驱动器(http://mysql.ihostunit.com/Downloads/Contrib/mm.mysql-2.0.4-bin.jar);
    2、将他拷贝到tomcat的common/lib目录下;
    3、测试是否连接正常;将如下代码保存成test.jsp至tomcat的webapps/faq目录下。:
    <%@ page contentType="text/html;charset=gb2312" %> 
    <% 
    java.sql.Connection conn; 
    java.lang.String strConn; 
    Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
    conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root",""); 
    %>
    4、如果运行以后,出现空白页面,即表示正确。
    5、建立数据库及表
    首先在mysql里面建立一个表,并且插如几条数据。sql代码如下:
    create database test;--运行
    use test;--运行
    create talbe admin (id int(4) auto_increment primary key,name varchar(20));--运行
    INSERT INTO user(name) VALUES('gianfeng');--运行
    ok,你已经建立了数据库test,建立了表user,并且插入了一条记录。
    6、显示数据库中的记录:
    下面这个页面的代码,即把数据库中的记录显示出来:
    <%@ page contentType="text/html;charset=GBK" %>
    <%@ page language="java" import="java.sql.*"%>
    <%
    Connection conn = null;
    Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
    conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/friend","root","");
    if(conn==null){
    System.out.println("get Conn Error");
    }
    Statement stmt=conn.createStatement();
    ResultSet RS_result=null;
    %>
    <html>
    <head>
    <title>学习</title></head>
    <body>
    <%
    RS_result=stmt.executeQuery("select * from user");
    String Name;
    while(RS_result.next())
    {
    Name=RS_result.getString("name");
    %>
    <%=Name%>
    <%
    }
    RS_result.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>
      

  12.   

    楼上的兄弟,我的程序是标准的APPLICATION,不是JSP。不过,仍然谢谢关注。
      

  13.   

    试试我的方法行不行:
    1、使用mysql-connector-java-2.0.14-bin.jar的驱动,这个比较稳定,而且有较多的使用经验。
    2、把mysql-connector-java-2.0.14-bin.jar放在/web-inf/lib/目录下,如果没有lib目录就自己建一个,注意这个web-inf目录是指你的程序所在的那个web-inf目录,还有不要设环境变量,在这个目录,tomcat会自己找到的。
    3、连接mysql数据库的代码:
    import java.sql.*;
    public class ch9_1{
     public static void main(String args[])
     {
      String driver="org.gjt.mm.mysql.Driver";
      String url="jdbc:mysql:localhost:3306/mysql";
      String user="root";
      String password="123";
      try
      {
         DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
       }
       catch(Exception E)
       {
         System.out.println("无法加载驱动程序"+driver);
         E.printStackTrace();
       }
       try
       {
          Connection con=DriverManager.getConnection(url,user,password);
          if(!con.isClosed())
          System.out.println("打开数据库连接成功");
          con.close();
      }
      catch(SQLException SE)
      {
          System.out.println("打开数据库连接失败");
          SE.printStackTrace();
      }
     }
    }
    4、重新启动tomcat,测试程序。
      

  14.   

    tomcat??
    MYSQL必须装它吗?我没有装它.没必要非要装它吧?