1

を使用してコードをコンパイルし-cp <mysql-connector-java jar file>ました。コンパイル中にエラーはありませんでした。すべてのクラス ファイルが作成されまし

た コードを実行するために、1 つ上のディレクトリに移動して実行しましたjava packagename.MyPgm
ただし、実行すると、次のエラーが表示されます。

行番号のエラー: -1
java.sql.SQLException: jdbc に適したドライバーが見つかりません:mysql://localhost/feedback?user=root&password=passwd
    java.sql.DriverManager.getConnection(DriverManager.java:640) で
    java.sql.DriverManager.getConnection(DriverManager.java:222) で
    javaapplication2.HttpHeaderParser.main(HttpHeaderParser.java:69) で


com.mysql.jdbc.Connection をインポートします。
com.mysql.jdbc.PreparedStatement をインポートします。
com.mysql.jdbc.Statement をインポートします。
java.io.* をインポートします。
java.sql.DriverManager をインポートします。
import java.sql.SQLException;
import java.util.ArrayList;

public class HttpHeaderParser {

static Connection connect = null;
static Statement statement = null;
public static void main(String[] args) throws IOException {
    try {
        BufferedReader bufferedReader = new BufferedReader(new FileReader(new File("http_headers.txt")));   
        FirstLine firstObj = null;
        SecondLine secondObj;
        OtherFields otherObj;
        connect = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/feedback?"+"user=root&password=sicily");  //this will connect to the database
        statement = (Statement) connect.createStatement();

ここには、いくつかの Java String 操作があります。そして、catch ステートメント。

catch (Exception e) {
        System.out.println("Error in line no: "+lineCount);                 //displays the line number of the input file where the program stopped
        e.printStackTrace();
    }
4

2 に答える 2

1

クラスパス引数を指定してコードを実行する必要があります。

そうあるべきです:

java packagename.MyPgm -cp <mysql-connector-java jar file>

試してみてください/

編集:

この行は、接続を作成する前に追加する必要があります。

サンプル:

Class.forName("com.mysql.jdbc.Driver");
Connection conn = null;
conn = DriverManager.getConnection("jdbc:mysql://hostname:port/dbname","username",  "password");
conn.close();

編集2:

コードの特定の部分のみを修正:

OtherFields otherObj;
Class.forName("com.mysql.jdbc.Driver");
connect = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/feedback?"+"user=root&password=sicily");  //this will connect to the database
statement = (Statement) connect.createStatement();

これが完了したら、次のようにコンパイルします。

javac HttpHeaderParser.java -cp <mysql jar file>

コンパイルが成功したら、同じものを実行する必要があります。

java HttpHeaderParser -cp <mysql jar file>

ただし、JDBC コードを記述している場所が適切な場所に見えないことに注意してください。

于 2013-04-22T06:42:42.603 に答える
1

のようなファイルと、プログラムでの適切な参照が必要 "mysql-connector-java-5.1.17-bin.jar" ですclasspath

1 つのファイルのみを参照するように を置き換えているclasspathようです。おそらく、少なくとも "." が必要です。また。

于 2013-04-22T06:56:35.953 に答える