大家好,又见面了,我是你们的朋友全栈君。
一、H2数据库简介
1、H2数据库是一个开源的关系型数据库。H2是一个嵌入式数据库引擎,采用java语言编写,不受
平台的限制,同时支持网络版和嵌入式版本,有比较好的兼容性,支持相当标准的sql标准,支持集群
2、提供JDBC、ODBC访问接口,提供了非常友好的基于web的数据库管理界面
二、在Java中操作H2数据库
1、以嵌入式(本地)连接方式连接H2数据库
这种连接方式默认情况下只允许有一个客户端连接到H2数据库,有客户端连接到H2数据库之后,
此时数据库文件就会被锁定,那么其他客户端就无法再连接了。
连接语法:jdbc:h2:[file:][]
例如:
jdbc:h2:~/test //连接位于用户目录下的test数据库
jdbc:h2:file:/data/sample
jdbc:h2:file:E:/H2/gacl(Windows only)
2、使用TCP/IP的服务器模式(远程连接)方式连接H2数据库(推荐)
这种连接方式就和其他数据库类似了,是基于Service的形式进行连接的,因此允许多个客户端同
时连接到H2数据库
连接语法:jdbc:h2:tcp://[:]/[]
范例:jdbc:h2:tcp://localhost/~/test
3、H2数据库的内存模式
(1)、H2数据库被称为内存数据库,因为它支持在内存中创建数据库和表
(2)、注意:如果使用H2数据库的内存模式,那么我们创建的数据库和表都只是保存在内存中,
一旦服务器重启,那么内存中的数据库和表就不存在了。
public class H2ConnTest01 {
/**
* 以嵌入式(本地)连接方式连接H2数据库
*/
//private static final String JDBC_URL = “jdbc:h2:C:/H2/abc”;
/**
* 使用TCP/IP的服务器模式(远程连接)方式连接H2数据库(推荐)
*/
private static final String JDBC_URL = “jdbc:h2:tcp://10.35.14.122/C:/H2/user”;
private static final String USER = “user”;
private static final String PASSWORD = “1234”;
private static final String DRIVER_CLASS = “org.h2.Driver”;
public static void main(String[] args) throws Exception {
Class.forName(DRIVER_CLASS);
Connection conn = DriverManager.getConnection(JDBC_URL, USER, PASSWORD);
Statement statement = conn.createStatement();
statement.execute(“DROP TABLE IF EXISTS USER_INF”);
statement.execute(“CREATE TABLE USER_INF(id INTEGER PRIMARY KEY ,name VARCHAR(100), sex VARCHAR(2))”);
statement.executeUpdate(“INSERT INTO USER_INF VALUES(1, ‘tom’, ‘男’) “);
statement.executeUpdate(“INSERT INTO USER_INF VALUES(2, ‘jack’, ‘女’) “);
statement.executeUpdate(“INSERT INTO USER_INF VALUES(3, ‘marry’, ‘男’) “);
statement.executeUpdate(“INSERT INTO USER_INF VALUES(4, ‘lucy’, ‘男’) “);
ResultSet resultSet = statement.executeQuery(“select * from USER_INF”);
while (resultSet.next()) {
System.out.println(resultSet.getInt(“id”) “, ” resultSet.getString(“name”)
“, ” resultSet.getString(“sex”));
}
statement.close();
conn.close();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/182673.html原文链接:https://javaforall.cn