h2数据库连接mysql_H2数据库简单使用操作「建议收藏」

h2数据库连接mysql_H2数据库简单使用操作「建议收藏」h2database官网下载客户端控制台h2databaseMaven配置com.h2databaseh21.4.1991控制台新建数据库与连接数据库1.1建库windows系统下点击h2/bin/h2.bat启动控制台应用程序鼠标右键点击桌面右下角图标Createanewdatabase…例如在k盘h2目录下新建helloForm数据库,则填写路径为k:/h2/helloForm…

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

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

h2database官网

下载客户端控制台

216676a328345a50fc406a2e82710db2.png

h2database Maven配置

com.h2database

h2

1.4.199

1 控制台新建数据库与连接数据库

1.1建库

windows系统下点击h2/bin/h2.bat启动控制台应用程序

c1a4cc0eb212699f38d2465ad7811148.png

鼠标右键点击桌面右下角图标 Create a new database…

59a2ddce4e8266655e9bb639beb2f0ec.png

例如在k盘h2目录下新建helloForm数据库,则填写路径为k:/h2/helloForm

932c00138544041c0cc6071db1c52dd8.png

1.2控制台连接数据库

开打控制台,点击H2 Console

6ac800ecb1de5b4bf75998a59995827c.png

driver class 与 jdbc url 有多种填写方式,详情参考官网说明文档

在这里使用 org.h2.Driver 驱动

jdbc url填写为 jdbc:h2:tcp://localhost/k:/h2/helloForm;database_to_upper=false

其中tcp://localhost/表示使用TCP / IP的服务器模式(远程连接),该方式允许有多个客户端同时连接一个数据库

后缀;database_to_upper=false表示取消默认的自动转换成大写。在建表时字段可以区分大小写,在查询数据时,也应该严格区分表名,与字段的大小写

e666f577366bf77b92e82a35c7438fc0.png

成功进入浏览器控制台

b8baec3e6878f0843b75b641a68f6544.png

2 基本使用代码

package com.h2;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

/**

* @Description: H2内嵌数据库的基本使用

* @author: haidnor

*/

public class H2Test {

/**

* 以嵌入式(本地)连接方式连接H2数据库

*/

private static final String JDBC_URL = “jdbc:h2:K:/Java/H2Test/user”;

/**

* 使用TCP/IP的服务器模式(远程连接)方式连接H2数据库(推荐)

*/

// private static final String JDBC_URL = “jdbc:h2:tcp://10.35.14.122/C:/H2/user”;

// 数据库管理员用户名,用户名不区分大小写

private static final String USER = “root”;

// 数据库管理员用户名

private static final String PASSWORD = “root”;

//数据库驱动

private static final String DRIVER_CLASS = “org.h2.Driver”;

public static void main(String[] args) throws Exception {

// TODO Auto-generated method stub

Class.forName(DRIVER_CLASS);

// 数据库连接,如果目录下没有指定数据库,会自动生成

Connection conn = DriverManager.getConnection(JDBC_URL, USER, PASSWORD);

// 获取数据库操作对象statement

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();

}

}

H2数据库连接池的基本使用

package com.h2;

import org.h2.jdbcx.JdbcConnectionPool;

import java.sql.*;

/**

* @Description: H2数据库连接池的基本使用

* @author Haidnor

* @creat 2019-12-23-11:15

*/

public class H2PoolTest {

private static final String JDBC_URL = “jdbc:h2:tcp://localhost/K:/Java/H2Test/user”;

// 数据库管理员用户名,用户名不区分大小写

private static final String USER = “root”;

// 数据库管理员用户名

private static final String PASSWORD = “root”;

public static void main(String[] args) throws SQLException {

// JDBC连接池

JdbcConnectionPool pool = JdbcConnectionPool.create(JDBC_URL, USER, PASSWORD);

// 建立连接超时时间

pool.setLoginTimeout(10000);

// 建立连接最大个数

pool.setMaxConnections(100);

Connection conn = pool.getConnection();

// 获取数据库操作对象statement

Statement statement = conn.createStatement();

// 查询数据

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

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


相关推荐

  • vs2012创建WCF应用程序

    vs2012创建WCF应用程序vs2012创建WCF应用程序

    2022年4月25日
    39
  • 小程序 flex_fly app

    小程序 flex_fly appflyio的使用在小程序中使用请求,只能使用原生的wx.request,如果想要向axios一样使用三方包,只能使用flyio,不然会报错,同时flyio是属于多种兼容的可以放心使用到多端。importFlyfrom’flyio/dist/npm/wx’constfly=newFly()consthost=process.env.NODE_ENV===”development”?”模拟地址”:”真实地址”fly.config.baseURL=hostfly.c

    2025年10月2日
    5
  • 【Odin插件学习】新手上手示例:一个简单的角色面版

    【Odin插件学习】新手上手示例:一个简单的角色面版示例展示前置准备创建脚本,例SimpleCharacterPanel.cs添加Odin库using指令usingSirenix.OdinInspector;需求分析我们可以将面版主要分为如下四个部分:角色基础信息名称等级经验值角色模型角色属性经验上限(升级所需经验)攻击力血量上限蓝量上限血条蓝条模拟操作(金手指)经验值增加其他初始化等级提升 #region属性publicstringm_Characte

    2022年7月21日
    15
  • oracle insert优化「建议收藏」

    oracle insert优化「建议收藏」author:skatetime:2010/10/19insert优化要想提高insert的速度,首先要知道什么影响insert慢,在执行insert的过程中产生redo和undo,要想提高insert的速度,在充分利用系统资源的条件下就要尽量减少insert

    2022年7月25日
    28
  • 移动硬盘出现参数错误,无法访问的问题

    移动硬盘出现参数错误,无法访问的问题win7连接移动硬盘,使用过程中出现死机,强制重启电脑,开机后移动硬盘出现参数错误无法访问,百度后,尝试用win+r打开运行窗口,输入CHKDSKE:/F/R,其中E换成参数错误的盘符嗲,点击确

    2022年7月2日
    49
  • matlab保存所有图,Matlab中图片保存的5种方法

    matlab保存所有图,Matlab中图片保存的5种方法matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的。Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf、mesh系类的数值绘图函数等几十个。另外其他专业工具箱也提供了专业绘图函数,这些值得大家深入学习好久。今天我只是讨论下如何保存这些由Matlab绘制出来的图像呢?当然借助第三方截图软件,就算了!1、使用imwrite函数如图像是img,则可以使用im…

    2025年9月7日
    4

发表回复

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

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