java h2 数据库_H2数据库介绍「建议收藏」

java h2 数据库_H2数据库介绍「建议收藏」一、H2数据库简介1、H2数据库是一个开源的关系型数据库。H2是一个嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时支持网络版和嵌入式版本,有比较好的兼容性,支持相当标准的sql标准,支持集群2、提供JDBC、ODBC访问接口,提供了非常友好的基于web的数据库管理界面二、在Java中操作H2数据库1、以嵌入式(本地)连接方式连接H2数据库这种连接方式默认情况下只允许有一个客户端连接到…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、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.net/182673.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • WebClient, 以字符串的形式上传/下载数据, 以流的方式上传/下载数据(转)

    WebClient, 以字符串的形式上传/下载数据, 以流的方式上传/下载数据(转)

    2021年8月14日
    66
  • python fileinput_Python中fileinput模块

    python fileinput_Python中fileinput模块fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作。该模块的input()函数有点类似文件readlines()方法,区别在于:前者是一个迭代对象,即每次只生成一行,需要用for循环迭代。后者是一次性读取所有行。在碰到大文件的读取时,前者无疑效率更高效。用fileinput对文件进行循环遍历,格式化输出,查找、替换等操作,非常方便。【典型用法】importfileinputf…

    2022年6月6日
    33
  • J-Link JTAG/SWD接口

    J-Link JTAG/SWD接口仿真器端口连接目标板备注1.VCCMCU电源VCCVCC2.VCCMCU电源VCCVCC3.TRSTTRSTTestReSeT/pin4.GNDGND或悬空 5.TDITDITestDataInpin

    2022年4月25日
    58
  • 数据结构之循环队列C语言实现(详细)[通俗易懂]

    数据结构之循环队列C语言实现(详细)[通俗易懂]队列的一些说明队列的定义队列,一种特殊的线性表特点:只允许在一端输入,在另一端输出。输入端称为队尾,输出端称为队头因此,队列,又称为先进先出表(FIFO),类似于生活中的排队,先来的排在前头,后来的排在后头,一个一个办理业务。队列有两种,一种叫做循环队列(顺序队列),另一种叫做链式队列。这一篇讲的是循环队列,链式队列在另外一篇文章中循环数组循环队列使用的是数组,但是这个数组比较特别,为循环数组。为什么要使用循环数组呢?可以想象一下,假如我们使用通常的数组。那么在使用过程中,我们是从后面加

    2022年5月26日
    49
  • 精确度 召回率 f1_score多大了

    精确度 召回率 f1_score多大了目录混淆矩阵准确率精确率召回率分类是机器学习中比较常见的任务,对于分类任务常见的评价指标有准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F1score、ROC曲线(ReceiverOperatingCharacteristicCurve)等。这篇文章将结合sklearn对准确率、精确率、召回率、F1score进行讲解,ROC曲线可以参考我的这篇文章…

    2022年10月15日
    3
  • Keil(MDK-ARM)介绍、下载、安装与注册[通俗易懂]

    Keil(MDK-ARM)介绍、下载、安装与注册[通俗易懂]推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang推荐在我的公众号「strongerHuang」或网站(www.strongerhuang.com)阅读以下教程:Keil系列教程01_Keil介绍、下载、安装与注册Keil系列教程02_新建基础软件…

    2022年6月10日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号