0

エラーを実行しようとすると、クラスJdbcを作成しました。

Exception in thread "main" java.lang.NoClassDefFoundError: Jdbc

これがコードです

import java.sql.*;
public class Jdbc {
    public static void main(String [] args)
    {
        try{
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/ims","","");
        Statement st=con.createStatement();
        DatabaseMetaData meta=con.getMetaData();
        ResultSet r=meta.getTables(null,null,"%",null);
        String tableNames="";
        while(r.next()){
        tableNames=r.getString(3);
        System.out.println(tableNames);
        }
        }catch (Exception e){}}}
4

4 に答える 4

0

プログラムがクラスを見つけられない可能性が最も高いです
。mysqljdbcドライバーmysql-connector-java-5.x.x.jarを配置してclasspathから、チェックしてください。

于 2013-03-25T07:08:23.203 に答える
0

2つの簡単な修正は次のいずれかになります

1)クラスパスを実行に渡しますjava -classpath mysql.jar

見る

コマンドライン引数としてのJAVAクラスパスパスファイル

2)mysqljarJREのextディレクトリに配置します。詳細

デフォルトのパッケージを使用しているので、おそらくクラスをパッケージに入れたいと思うでしょう。また、 EclipseなどのIDEが便利な場合もあります。実行環境やビルドパスを教えてください。結果は、プログラムをコマンドラインから実行するか、実行可能なjarから実行するか、IDEから実行するかによって異なる場合があります。

私はEclipseJunoIDEを使用しているので、クラスパスの設定について心配する必要はありません。UbuntuとMS-Windowsの場合、EclipseIDEは使用したい開発環境です。

于 2013-03-25T07:10:23.870 に答える
0

問題はmysqljarにはありませんが、独自のクラス「Jdbc」がクラスパスにないため、クラスパスに追加してください。

コンソールから実行している場合は、追加します。; クラスパスへ。

于 2013-03-25T07:12:59.423 に答える
0

!。jarがクラスパス
2にあることを確認してください。そうでない場合は、ここからダウンロードしてください。

于 2013-03-25T07:13:59.667 に答える