私はjavasqlのことを学びながらこのコードを実行しようとしていますが、データベースを作成し、ターミナルから問題なく試しました。
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-「odbcmanager」をダウンロードしましたが、なぜ、何をすべきか、またはここで何をしているのかと関係があるのかわかりません。
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();
}
}
}