Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Eclipse连接到mysql mac os x jdbc驱动程序_Java_Mysql_Macos_Odbc - Fatal编程技术网

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

Java 将Eclipse连接到mysql mac os x jdbc驱动程序,java,mysql,macos,odbc,Java,Mysql,Macos,Odbc,我在学习JavaSQL的同时尝试运行下面的代码,但是,我已经创建了数据库,并在终端上进行了尝试 我得到这个错误 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(DriverM

我在学习JavaSQL的同时尝试运行下面的代码,但是,我已经创建了数据库,并在终端上进行了尝试

我得到这个错误

    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-我试图从eclipse访问数据库prospective,添加新的连接MYSQL,包括.jar和其他内容,但仍然没有任何更改

5-尝试包含类。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();
    }
}
}
import java.sql.*;
公共类显示作者{
静态最终字符串数据库\u URL=“jdbc:sql://localhost/books";
公共静态void main(字符串参数[]){
连接=空;
Statement=null;
ResultSet ResultSet=null;
试一试{
connection=DriverManager.getConnection(数据库URL,“deitel”,“deitel”);
statement=connection.createStatement();
resultset=statement.executeQuery(“从Authors中选择authord、FirstName、LastName”);
ResultSetMetaData元数据=resultset.getMetaData();
int numberofcolumns=metadata.getColumnCount();
System.out.println(“作者表”);

对于(inti=1;i您应该为mysql数据库使用正确的uri

jdbc:mysql://localhost/dbname

提前谢谢,但我的数据库名是books,所以我就是这么想的。但是,尝试了dbname,仍然得到了完全相同的错误:((我可以想象,你可以将“数据库名称”的“dbname”改为像“books”这样合理的名称。那么,我的问题和你的建议有什么不同吗?也许有什么我不明白的地方哦,我的错!!!!让我试试!!也许我需要眼镜,我的最后一个问题是小字母/大写字母问题…比对不起,我刚才没说到点子上。很遗憾,我还不能投票