首頁  >  問答  >  主體

java - 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
jars也都在classpath下,如果classnotfound,會被異常捕捉

#
滿天的星座滿天的星座2712 天前687

全部回覆(6)我來回復

  • 怪我咯

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

    親,會不會編譯器有問題,直接用java指令編譯執行看看呢?

    回覆
    0
  • PHP中文网

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

    你確定你的catch裡有寫東西?

    回覆
    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

    你的Class.forName(driverClass); 首先要確定你動態載入的driverClass類別你指定了具體的路徑;

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-17 10:10:27

    driverclass需要加雙引號"driverclass"

    回覆
    0
  • 取消回覆