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.forNamejars也都在classpath下,如果classnotfound,會被異常捕捉
問題解答
回答1:親,會不會編譯器有問題,直接用java命令編譯執(zhí)行看看呢?
回答2:你確定你的catch里有寫東西?
回答3:Class.forName(driverClass)修改為Class.forName(driverClass).newInstance()試試
回答4:并不能證明卡在forName方法上啊,卡在getConnection方法上的概率要大很多,這個是連接數(shù)據(jù)庫。
回答5:你的Class.forName(driverClass); 首先要確定你動態(tài)加載的driverClass類你指定了具體的路徑;
回答6:driverclass需要加雙引號'driverclass'
相關(guān)文章:
1. sql語句 - 如何在mysql中批量添加用戶?2. shell - Update query wrong in MySQL3. javascript - mysql插入數(shù)據(jù)時怎樣避免與庫中的數(shù)據(jù)重復(fù)?4. php - 數(shù)據(jù)庫表如果是null怎么替換為其他字段的值5. 事務(wù) - mysql共享鎖lock in share mode的實際使用場景6. 怎么php怎么通過數(shù)組顯示sql查詢結(jié)果呢,查詢結(jié)果有多條,如圖。7. mysql - JAVA怎么實現(xiàn)一個DAO同時實現(xiàn)查詢兩個實體類的結(jié)果集8. SQLAlchemy 訪問Mysql數(shù)據(jù)庫彈出Warning,VARIABLE_VALUE,如何解決?9. mysql - 數(shù)據(jù)庫建字段,默認(rèn)值空和empty string有什么區(qū)別 11010. mysql建表報錯,查手冊看不懂,求解?
