指定的JDBC驱动程序:org.h2.JDBC-初始化失败
无法连接到数据库 我还向类路径添加了最新的指定的JDBC驱动程序:org.h2.JDBC-初始化失败,jdbc,h2,Jdbc,H2,无法连接到数据库 我还向类路径添加了最新的h2-1.4.178.jar,创建表,通过工具检查连接 它正在工作,但Tomcat说:“HTTP状态500-com.vaadin.server.ServiceException:java.lang.RuntimeException:Specified JDBC Driver:org.h2.JDBC-初始化失败。” 我怎么称呼它?我使用Eclipse。这是我的src(我使用Vaadin): 我发现了我的问题(),但我不明白这是什么意思: 然后打电话 Cla
h2-1.4.178.jar
,创建表,通过工具检查连接
它正在工作,但Tomcat说:“HTTP状态500-com.vaadin.server.ServiceException:java.lang.RuntimeException:Specified JDBC Driver:org.h2.JDBC-初始化失败。”
我怎么称呼它?我使用Eclipse。这是我的src(我使用Vaadin):
我发现了我的问题(),但我不明白这是什么意思:
然后打电话
Class.forName("org.h2.Driver");
你链接到的答案与你的问题并不相关。问题是
SimpleJDBCConnectionPool的构造函数的第一个参数需要JDBC驱动程序名,“org.h2.JDBC”
不是JDBC驱动程序名(它是“org.h2.driver”
)
使用Class.forName(“org.h2.Driver”)现代JDBC驱动程序不再需要代码>。使用Class.forName(“org.h2.Driver”)使用旧驱动程序(不包括文件META-INF/services/java.sql.Driver
及其驱动程序实现)
将加载驱动程序,然后驱动程序将在java.sql.DriverManager中注册自身,以便可以使用它创建连接。谢谢Mark,问题是我没有在WEB-INF/lib中复制*.jars
Class.forName("org.h2.Driver");