com lib 等目录不是驱动,有一个sql-connector-java-3.0.11-stable-bin.jar文件才是驱动。将它放入%java_home%\jre\lib\ext,tomcat\server\lib中,在添加环境变量,应该就可以了

解决方案 »

  1.   

    我用MySql是老是出现如下的问题mysql> create database forum;系统回复:
    ERROR 1044 (42000): Access denied for user: ''@'localhost' to database 'forum'
    mysql>
    谁能指点一下
      

  2.   

    forum database 是不是已经存在了?
    或者 你的权限不够(很有可能)
      

  3.   

    没用没用,我是用JAVA程序访问MYSQL,而不是用JSP,所以放在tomcat底下哪有用呀。mysql-connector-java-3.0.11-stable-bin.jar放到\J2sdk\jre\lib\ext下,而且在classpath里也指向mysql-connector-java-3.0.11-stable-bin.jar也没用,同样找不到。哪位写过JAVA访问MYSQL数据库的程序,指点一下,该把下载的驱程放在哪里,怎么放才好呢?
      

  4.   

    sql-connector-java-3.0.11-stable-bin.jar是数据库Driver,放到\J2sdk\jre\lib\ext中应该是可以的,我自己做过这类程序,没有问题。J2EE才放到/WEB-INF/lib里,你的环境变量是什么样的,传上来看看。实在不行你就用Jcreator,不用考虑环境变量,它自己会搞定的!
      

  5.   

    你只需把sql-connector-java-3.0.11-stable-bin.jar的classpath给打通就行了。
    把它放在哪个地方都行。编程使可像下面一样用它。记得把user,password,liquor(database),listtable(table),改成你自己的。
    public class PriceServer {
            static void main(String[] args){
            try{ 
               Class.forName("com.mysql.jdbc.Driver").newInstance();
               // or lass.forName("org.gjt.mm.mysql.Driver");
               String url = "jdbc:mysql://localhost:3306/liquor?user=root&password=root";
               Connection con = DriverManager.getConnection(url);
               Statement stmt = con.createStatement();
               String sql = "select price from list_table where JAN_code=" + JANcode;
               ResultSet rs = stmt.executeQuery(sql);
               while(rs.next()){
                     price = rs.getInt("price");
                     System.out.println(price);
                  }
              stmt.close();
              con.close();
              } catch (Exception e) {  e.printStackTrace();}
     
          }
    }
      

  6.   

    mysql-connector-java-3.0.11-stable-bin.jar
    如果是PIII的机器直接放到\J2sdk\jre\lib\ext就可以了;如果是PIIII或更高级的建议放到classpath里就可以了
    如classpath=
    .;c:\j2sdk\lib;c:\j2sdk\jdbc\sms.jar;C:\j2sdk\jdbc\junit.jar;C:\j2sdk\jdbc\mysql-connector-java-3.0.10-stable-bin.jar;C:\j2sdk\jdbc\sybase-jconn2.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;c:\sybaseclientforp4\ASEP\3pclass.zip;c:\sybaseclientforp4\ASEP\monclass.zip; 
      

  7.   

    只要把jar文件设置到CLASSPATH里面就可以了啊。
      

  8.   

    举个例子吧,如果你的驱动文件位于c:\jdk\mysql-connector-java-3.0.11-stable-bin.jar,这个位置,你就在你的classpath后面加上一段,改成这样:classpath=...;mysql-connector-java-3.0.11-stable-bin.jar.
    就这么简单,如果还不行,我劈了电脑。
      

  9.   

    还是不行啊,会提示:java.sql.SQLException: No suitable driver at java.sql.DriverManager.getConnection(DriverManager.java:532) at java.sql.DriverManager.getConnection(DriverManager.java:171) at data.Data.main(Data.java:14)
      

  10.   

    真是晕呀,给你一个示例程序吧。
    import java.sql.*;
    public class CreateCoffees
    {
    public static void main(String[] args)
    {
    String url = "jdbc:mysql://localhost/coffeebreak";
    //jdbc:mysql://127.0.0.1:3306/coffeebreak
    Connection con;
    String createString;
    createString = "create table COFFEES"+
    "(COF_NAME varchar(32),"+
    "SUP_ID int,"+
    "PRICE float,"+
    "SALES int,"+
    "TOTAL int)";
    Statement stmt;
    try
    {
    Class.forName("com.mysql.jdbc.Driver");
    }
    catch(java.lang.ClassNotFoundException e)
    {
    System.err.print("ClassNotFoundException:");
    System.err.println(e.getMessage());
    }
    try
    {
    con = DriverManager.getConnection(url,"root","");
    stmt = con.createStatement();
    stmt.executeUpdate(createString);
    stmt.close();
    con.close();
    }
    catch(SQLException e)
    {
    System.err.println("SQLException"+e.getMessage());
    }
    }
    } 你就照着这个程序写一个吧,如果还不行,我只能这样了。
      

  11.   

    你的驱动包里面隔了太多层了,把里面的东西解压,然后找到有com文件夹,把这个文件夹拷到你的jdk得lib里就行了
      

  12.   

    我也在也在头疼这个问题,我用enhydra作开发,但我不知道驱动及连接mysql!
    关注中……
      

  13.   

    No Suitable Driver这个错误十分的奇怪,找你说的Driver的jar文件都设置好了后,还出现
    No Suitable Driver,这就很可能是你的URL格式有问题了,试试"jdbc:mysql://localhost:3306/test"应该可以的.
      

  14.   

    顺便问一下
    Class.forName("org.gjt.mm.mysql.Driver");和Class.forName("com.mysql.jdbc.Driver");
    使用的时候有什么区别?
    还有有的要写端口3306有的不写
    有区别吗?还有Connection databaseconnection = DriverManager.getConnection("jdbc:mysql://localhost:3306/roughset?user=user&password=pass");
    和Connection databaseconnection = DriverManager.getConnection("jdbc:mysql://localhost:3306/roughset","user","pass");有区别吗?