gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:23:05 25 4
gpt4 key购买 nike

我在学习 java sql 的同时尝试运行下面的代码,但是,我已经创建了数据库并从终端尝试了它,效果很好。

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 manager”,但我不知道为什么以及如何使用它,或者它与我在这里所做的事情是否有任何关系?

3-我已经下载了 Connector/ODBC 和 Connector/J。我转到 JRE 引用库并添加“mysql-connector-java-5.1.21-bin.jar”并尝试了 .tar.gz 多平台版本。我不太清楚我一直在尝试什么但没有成功。

4-我尝试从 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();
}
}
}

最佳答案

您应该为 mysql 数据库使用正确的 uri

jdbc:mysql://localhost/dbname

关于java - 将 Eclipse 连接到 mysql mac os x jdbc 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11450611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com