0

私は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();
    }
}
}
4

1 に答える 1

1

mysql データベースには正しい uri を使用する必要があります

jdbc:mysql://localhost/dbname
于 2012-07-12T11:32:29.133 に答える