我遇到了No suitable driver found for jdbc:oracle:thin:@localhost:1521:XE
当我运行任何DAO的JUNIT测试用例时它插入正常。但是,当我在服务器中运行时,它正在提供No suitable driver found for jdbc:oracle:thin:@localhost:1521:XE
我已将ojdbc14.jar添加到WEB-INF / lib文件夹。
这里是jdbc.properties
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:XE
jdbc.username=system
jdbc.password=pwd
请帮帮我。
答案 0 :(得分:7)
问题是它没有加载Oracle驱动程序
在Controller中添加了这个,每件事都运行良好。
static{
try {
Class.forName ("oracle.jdbc.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
答案 1 :(得分:2)
如果数据库连接模块位于服务器中,则必须将驱动程序jar添加到容器中,而不是将其与WAR一起部署。这是一个Classpath问题。
答案 2 :(得分:2)
你必须像我做的那样将ojdbc6.jar导入库
答案 3 :(得分:0)
答案 4 :(得分:0)
将其用作解决方案,就像一个魅力一样!!谢谢Ramesh Kotha
static{
try {
Class.forName ("oracle.jdbc.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} }
答案 5 :(得分:-2)
在WEB-INF / lib ojdbc14-10.2.0.2.0中,应存在ojdbc8或ojdbc6。 我曾经遇到过同样的问题,并以此方式解决了。
请参阅附件。