将Eclipse连接到mysql mac os x jdbc驱动程序

问题描述:

我想在学习java sql的东西时运行下面的代码,但是,我已经创建了数据库,并且从终端尝试了它的好处。将Eclipse连接到mysql mac os x jdbc驱动程序

1,我得到这个错误

java.sql.SQLException: No suitable driver found for jdbc:sql://localhost/books 
at java.sql.DriverManager.getConnection(DriverManager.java:602) 
at java.sql.DriverManager.getConnection(DriverManager.java:185) 
at Displayauthors.main(Displayauthors.java:20) 

2,我下载了“ODBC管理器”,我不知道为什么,并用它做什么,或者如果它有任何关系我是什么在这里做什么?

3我已经下载了Connector/ODBC和Connector/J。我去了JRE参考库并添加了“mysql-connector-java-5.1.21-bin.jar”,并尝试了多平台版本的.tar.gz。我不知道我究竟在继续尝试什么,但没有成功。

4-I尝试从eclipse转到数据库预期并添加新的连接MYSQL并包括.jar和东西,但仍然没有改变。

5试图包括class.forName .....而且也没有。

请问请帮助我了解这个过程或指导我设置这个清晰的例子,我明白了代码,但环境设置给我带来了困难。

import java.sql.*; 

public class Displayauthors { 

static final String DATABASE_URL = "jdbc:sql://localhost/books"; 

public static void main(String args[]){ 

    Connection connection = null; 
    Statement statement = null; 
    ResultSet resultset = null; 

    try{ 
     connection = DriverManager.getConnection(DATABASE_URL, "deitel", "deitel"); 
     statement = connection.createStatement(); 

     resultset=statement.executeQuery("SELECT AuthorID,FirstName,LastName FROM Authors"); 

     ResultSetMetaData metadata = resultset.getMetaData(); 

     int numberofcolumns = metadata.getColumnCount(); 
     System.out.println("Authors table"); 

     for(int i=1;i<=numberofcolumns;i++){ 
      System.out.printf("%-8s\t", metadata.getColumnName(i)); 
      System.out.println(); 

     } 
    } 
    catch(SQLException sqlexception){ 
     sqlexception.printStackTrace(); 
    } 
} 
} 

您应该使用正确的URI的MySQL数据库

jdbc:mysql://localhost/dbname 
+0

在此先感谢,但很好,我的数据库名称是书籍所以这就是我的想法。然而,尝试dbname,仍然得到了完全相同的错误:(( – TrackmeifYouCan 2012-07-12 11:57:33

+0

我可以想象你可以更改'数据库名称'代表'数据库名称'到你的案例 – 2012-07-12 12:01:24

+0

'书籍'这样明智的东西,所以我和我之间有什么不同你有什么建议?也许有什么我不明白 – TrackmeifYouCan 2012-07-12 12:09:00