我正在尝试在学习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();
}
}
}
答案 0 :(得分:1)
您应该使用正确的uri作为mysql数据库
jdbc:mysql://localhost/dbname