java .vm h2_java-H2服务器在调试时挂起

由于正在创建内存数据库,因此启动tcp服务器将无济于事.

我建议改为在线程中启动控制台,并在同一段代码(例如,使用jdbc)中打开与此数据库的连接,但不要关闭/释放它.

使用此代码段执行此操作:请根据H2文档添加其他选项,例如允许其他人使用(我建议暂时将其保留)

org.h2.tools.Server.createWebServer().start();

使用jdbc / jooq在第二个线程中打开数据库将如下所示(这是在Nashorn javascript中,但可以轻松地适应Java):

var conn = (new org.h2.Driver()).connect('jdbc:h2:mem:sampledb',new java.util.Properties());

var DB = org.jooq.impl.DSL.using(conn, org.jooq.SQLDialect.H2);

这样,基于内存的数据库将不会意外关闭,您将能够远程访问它.希望将其放在线程中可以保护您免受断点的影响.

更新:根据与该问题原始作者的讨论,最佳解决方案是在单独的过程中打开基于内存的H2,并在其上提供一个tcp服务器.这解决了问题,但是在一个单独的过程中.

这是开始单独过程的方法:

java -jar h2-1.4.188.jar -tcp -tcpPort 9092 -baseDir mem:mydb

这是要使用的JDBC网址:jdbc:h2:tcp:// localhost:9092 / mem:mydb

重要说明:如果该基于内存的数据库上的所有连接均已关闭,则内容将消失.因此,应谨慎使用此方法.如果您需要在测试中保持持久性,请使用基于文件的标准H2 DB.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505581.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 静态变量 new_java中静态对象和普通变量在初始化静态变量的时候有什么区别??高手!!...

下面有一个例子,将语句(6)直接改为一个新的对象后,结果会不同,解释的清楚一些吗??豁出去了,家当10分publicclassStaticVariableTest{privatestaticStaticVariableTestsvtnewS...下面有一个例子,…

java子类怎么编译_java – 无法编译从基类实现抽象方法的子类

编译我已经定义的基类的子类有一个问题,它有一个单独的方法,而每个子类都实现了抽象基类方法,但是javac说他们甚至没有在子类中明确定义它们.DbModel.java(基类)package com.manodestra.db;import java.sql.ResultSet;import java.sql.SQLException;public abstract class DbMo…

java循环遍历类属性_java循环遍历类属性 get 和set值方法

//遍历sqspb类 成员为String类型 属性为空的全部替换为“/”Field[] fields sqspb.getClass().getDeclaredFields();for (int i 0; i < fields.length; i) {// 获取属性的名字String name fields[i].getName();// 将属性的首字符大写&#xff0c;方便构造get&#xff0c;…

java 浏览器 爬虫_java 网络编程-爬虫+模拟浏览器

网络爬虫模拟浏览器(获取有权限网站资源)&#xff1a;获取URL下载资源分析处理public class http {public static void main(String[]args) throws Exception{//https更安全//URL.openStream()打开于URL的连接&#xff0c;并返回一个InputStream用于从连接中读取数据//获取URLU…

java 序列化实例_Java中的序列化与反序列化实例

创建的字节流与平台无关。因此&#xff0c;在一个平台上序列化的对象可以在另一个平台上反序列化。为了使Java对象可序列化&#xff0c;我们实现java.io.Serializable可序列化接口。ObjectOutputStream类包含writeObject()序列化对象的方法。public final voidwriteObject(Obje…

java map for循环遍历_java中Map遍历的四种方式

java中Map遍历的四种方式在java中所有的map都实现了Map接口&#xff0c;因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。方法一&#xff1a;在for循环中使用entries实现Map的遍历&#xff1a;/*** 最常见也是大多数情况下用的最多的…

java 代码 _程序员用1.5小时写出的Java代码,让同事瞠目结舌!直呼优秀

1.曾经不止一次在生产中见过类似这样的代码&#xff1a;这有很多变种&#xff0c;例如用 Integer.valueOf(1)、 (Integer)1 之类的&#xff0c;那些细节都不重要。重要的是&#xff1a;凭空用一个 Integer 对象作为锁对象。2.AbstractComponentBuilderTemplateFactory3.HelloWo…

java保存文件到linux指定目录_怎么使用java编程实现linux下全部文件目录的遍历

为了避免目录列举消耗时间过长,请指定一个目录来模拟,命令行参数:代表路径的字符串.如果认可代码,请加分50,谢谢----import javax.swing.*;import javax.swing.tree.*;import java.awt.*;import java.io.*;final public class FileTree extends JFrame {public FileTree(File d…

avro 序列化java_Avro 对象序列化与反序列化,及转Json对象序列化处理

Avro 工具类 序列化与反序列化public class AvroHelper {public byte[]serializeAvroToByteArray(List dcs) {try {ByteArrayOutputStream baos new ByteArrayOutputStream();DatumWriter pictureDatumWriter new SpecificDatumWriter();DataFileWriter dataFileWriter new Da…

java监听剪贴板_在java中实现windows剪贴板监视

在google上搜了一把&#xff0c;结果搜到了自己原创的文章&#xff0c;不胜窃喜。于是重新格式化了一下&#xff0c;重发之。 package com.ibm.bloghelper; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.F…

mysql workbench 从model建库_使用MySQL Workbench进行数据库设计——MySQL Workbench用法总结...

转载请注明出处&#xff1a;http://blog.csdn.net/dongdong9223/article/details/48318877 本文出自【我是干勾鱼的博客】 1 简单介绍MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你能够用MySQL Workbench设计和创…

mysql5.7 hibenate5.1_5.7 Spring与Hibernate整合应用

下面以一个简单的实例说明Spring与Hibernate的整合策略&#xff0c;步骤如下。1 在SQL Server 2005中创建数据库表数据库名为XSCJ&#xff0c;表见附录A的登录表。2 创建Web项目命名为“Hibernate_Spring”3 添加Spring的开发能力右击项目名&#xff0c;选择【MyEclipse】→【A…

java 多进程多线程_Java并发编程原理与实战三:多线程与多进程的联系以及上下文切换所导致资源浪费问题...

一、进程考虑一个场景&#xff1a;浏览器&#xff0c;网易云音乐以及notepad 三个软件只能顺序执行是怎样一种场景呢&#xff1f;另外&#xff0c;假如有两个程序A和B&#xff0c;程序A在执行到一半的过程中&#xff0c;需要读取大量的数据输入(I/O操作)&#xff0c;而此时CPU只…

mysql适合什么阵列_如何选择最合适的RAID级别

众所周知&#xff0c;最常用的RAID配置等级分别是RAID-0、RAID-1、RAID-5。这三种RAID等级针对数据的传输速度和保护程度都有所不同:RAID-0(数据 条带化存储阵列)旨在提供速度&#xff0c;在所有RAID中速度最快&#xff0c;但是提供的保护最少;RAID-1(透明或条带化存储镜像)这种…

python写if语句_python if语句

## Python条件和If语句Python支持数学中通常的逻辑条件&#xff1a;* 等于&#xff1a;a b* 不等于&#xff1a;a&#xff01; b* 小于&#xff1a;a * 小于或等于&#xff1a;a < b* 大于&#xff1a;a> b* 大于或等于&#xff1a;a> b这些条件可以几种方式使用&am…

python用法查询笔记_Python爬虫学习笔记(三)

handler处理器自定义 - Cookies && URLError && json简单使用Cookies&#xff1a;以抓取https://www.yaozh.com/为例Test1(不使用cookies)&#xff1a;代码&#xff1a;import urllib.request# 1.添加URLurl "https://www.yaozh.com/"# 2.添加请求头…

java 线程 交给spring_浅谈Java中spring 线程异步执行

多线程并发处理起来通常比较麻烦&#xff0c;如果你使用spring容器来管理业务bean&#xff0c;事情就好办了多了。spring封装了Java的多线程的实现&#xff0c;你只需要关注于并发事物的流程以及一些并发负载量等特性&#xff0c;具体来说如何使用spring来处理并发事务&#xf…

java编程实现素数环_结对编程(JAVA实现)

项目成员&#xff1a;黄思扬(3117004657)、刘嘉媚(3217004685)二、PSP表格PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟)Planning计划6040 Estimate 估计这个任务需要多少时间6040Development开发14401505 Analysis 需求分析3015 Design Spec 生成设计文档…

自学java编译老是出错_为什么按照书上的代码,编译老是出错?

老是又小伙伴在群里说我的代码是按照书上的代码敲的&#xff0c;就是编译不过&#xff1f;想不通呀&#xff01;目前市面上的一些书都是十来年以前编写的了&#xff0c;你不幸看的还是这些书&#xff0c;错误原因就在这里。比如谭浩强的C语言程序设计这个本书都出了N版了&#…

java版的中世纪战争_世界战争英雄设置-火焰纹章英雄英雄地图及AI命令设置

英雄地图及AI命令设置游戏中练级塔中的AI设置和故事地图中的一样&#xff0c;所以如果故事地图中的AI是主动出击的&#xff0c;那练级塔一样的地图也是主动出击。故事地图中配置有5个敌人&#xff0c;在练级塔中也一样会配置5个敌人。不同的是职业可能会发生变化&#xff0c;但…