ホームページ  >  に質問  >  本文

Class.forName(driverClass) が実行されていません

System.out.println("======1======");
Class.forName(driverClass);
conn = DriverManager.getConnection("xxxx"," xxxx","xxxx");
System.out.println("======2=======);

この段落は try catch でエラーなく書かれています

この操作では ======1======
を出力できますが、Class.forName(driverClass) では、カード所有者は
出力できません ======2= == ===

プロセス全体にエラーはありませんが、conn が取得できず、Class.forName でスタックします。
jar もクラスパスの下にあります。classnotfound の場合、例外でキャッチされます。

滿天的星座滿天的星座2712日前692

全員に返信(6)返信します

  • 怪我咯

    怪我咯2017-05-17 10:10:27

    コンパイラに何か問題がありますか? Java コマンドを使用してコンパイルして実行できますか?

    返事
    0
  • PHP中文网

    PHP中文网2017-05-17 10:10:27

    キャッチに何か書いてありますか?

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-17 10:10:27

    Class.forName(driverClass) を
    Class.forName(driverClass).newInstance() に変更して試してください

    返事
    0
  • 某草草

    某草草2017-05-17 10:10:27

    forName メソッドでスタックしていることは証明されません。データベースに接続するために getConnection メソッドでスタックする可能性がはるかに高くなります。

    返事
    0
  • 为情所困

    为情所困2017-05-17 10:10:27

    まず、動的にロードする driverClass クラスの特定のパスを必ず指定してください。

    返事
    0
  • ringa_lee

    ringa_lee2017-05-17 10:10:27

    driverclass は二重引用符「driverclass」で囲む必要があります

    返事
    0
  • キャンセル返事