h2数据库连接mysql_H2数据库简单使用操作「建议收藏」
h2database官网
下载客户端控制台
h2database Maven配置
com.h2database
h2
1.4.199
1 控制台新建数据库与连接数据库
1.1建库
windows系统下点击h2/bin/h2.bat启动控制台应用程序
鼠标右键点击桌面右下角图标 Create a new database…
例如在k盘h2目录下新建helloForm数据库,则填写路径为k:/h2/helloForm
1.2控制台连接数据库
开打控制台,点击H2 Console
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表示取消默认的自动转换成大写。在建表时字段可以区分大小写,在查询数据时,也应该严格区分表名,与字段的大小写
成功进入浏览器控制台
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.cn/183838.html原文链接:https://javaforall.cn
相关文章
- MySQL集群:关于k8s环境部署mysql主从的问题
- MySQL分表中间件:提升数据库性能(mysql分表中间件)
- MySQL数据库:掌握数据关系图(mysql数据关系图)
- MySQL数据库导入的注意事项(mysql数据库导入限制)
- 导出数据库:MySQL的简易步骤(mysql把库导出)
- 太阳: 收购 MySQL 数据库公司(sun收购mysql)
- MySQL数据库API: 打开新世界的大门(mysql数据库api)
- MySQL中常用的基本数据类型(mysql的基本数据类型)
- 如何复制MySQL数据库?(mysql复制一个数据库)
- MySQL 测试题大全,提高你的数据库技能(mysql测试题)
- 腾讯云 MySQL安装:简单实用的数据库方案(腾讯云mysql安装)
- 轻松实现远程MySQL数据库导出的方法与步骤(远程导出mysql数据库)
- 学好MySQL的方法与技巧,助力数据库开发之路(怎么学好mysql)
- 快速上手:如何打开MySQL SQL命令行界面?(mysql打开sql)
- MySQL创建数据库的基本语法指南(mysql创建数据库语法)
- MySQL中的人数管理技巧(mysql中人数)
- MySQL中如何清理Undo日志(mysql中undo清理)
- Mysql实现两表连接,利用ID匹配数据(mysql两表连接id)
- CC如何快速连接MySQL数据库(cc怎么连接mysql)
- 苹果企业如何管理MySQL数据库(apple管理mysql)
- MySQL数据库如何使用XML文件进行数据存储与交换(mysql xml文件)
- 如何在MySQL中下载指定账户的数据库备份文件(mysql下载指定的账户)
- 解决MySQL不显示问题的方法(mysql不显示)