java - 我可以在不设置 Class.forName ("org.h2.Driver"的情况下连接到 h2 嵌入式数据库吗?

标签 java database-connection h2

我可以在不设置 Class.forName("org.h2.Driver") 的情况下连接到 h2 嵌入式数据库吗? 我只使用了这些参数:url、login 和 pass

 public static Connection getConnection()  {
    String url= ResourseHelper.getUrl();
    String user= ResourseHelper.getUser();
    String pass= ResourseHelper.getPass();

    try {
        return DriverManager.getConnection(url, user, pass);
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return null;
}

然后我使用此连接创建嵌入式数据库。它有效。正确吗?

最佳答案

是的,对于 Java 1.6 及更高版本,不再需要 Class.forName("org.h2.Driver")。这是由于 JDBC 4.0 中的更改所致。详情见Getting Connected Becomes Easier .

关于java - 我可以在不设置 Class.forName ("org.h2.Driver"的情况下连接到 h2 嵌入式数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33014340/

相关文章:

java - 如何覆盖 Android debug、release、main 中的变量?

java - 在没有用户名/密码的情况下用 Java 测试 Oracle DB 连接

c# - 在 C#.Net 中连接到远程 SQL Server

database - 为什么一个空的 H2 数据库大小为 2 MB?

tcp - H2 数据库函数别名访问另一个函数

sql - 这个的sql查询是什么?

java - 解析对象 try/catch 异常错误

Java - 通过MAC地址查找主机

java - GWT,修改使用InputStreamReader和java.net.URL类通过Post发送HashMap或其他对象的代码?

mysql 连接问题 : java. lang.ClassNotFoundException : com. mysql.jdbc.Driver