【发布时间】:2021-05-24 14:21:19
【问题描述】:
我正在尝试使用 H2 的示例。但我无法创建内存数据库。当我运行以下程序时,我只收到一条错误消息:
java.sql.SQLException: 找不到适合 jdbc:h2:mem 的驱动程序 java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702) 在 java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251) 在 db.DBExample.main(DBExample.java:14)
我在 pom.xml 中包含了
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.200</version>
<scope>test</scope>
</dependency>
有人知道怎么回事吗?
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class DBExample {
public static void main(String[] a) throws Exception {
var url = "jdbc:h2:mem:";
try (var con = DriverManager.getConnection(url);
var stm = con.createStatement();
var rs = stm.executeQuery("SELECT 1+1")) {
if (rs.next()) {
System.out.println(rs.getInt(1));
}
} catch (SQLException ex) {
var lgr = Logger.getLogger(DBExample.class.getName());
lgr.log(Level.SEVERE, ex.getMessage(), ex);
}
}
}
【问题讨论】: