我正在使用以下连接URL在内存数据库中运行H2:
“ jdbc:h2:mem:my_database; DB_CLOSE_DELAY = -1; MODE = MySQL”
H2允许启动服务器以建立与内存数据库的替代连接:
sysLog.info("Creating web server.");
String[] webServerSettings = new String[]{"-webPort","8085","-webAllowOthers"};
webServer = Server.createWebServer(webServerSettings);
webServer.start();
sysLog.info("Creating tcp server.");
String[] tcpServerSettings = new String[]{"-tcpPort","9095","-tcpAllowOthers"};
tcpServer = Server.createTcpServer(tcpServerSettings);
tcpServer.start();
http://www.h2database.com/javadoc/org/h2/tools/Server.html
创建服务器后,我可以显示一个Web控制台并浏览数据库内容。但是,我更愿意为此目的使用MySQL Workbench,但尚未成功将MySQL Workbench连接到这样的H2服务器。
如果我在MySQL Workbench中使用连接设置localhost:8085或localhost:9095,则会发生以下错误:
Lost connection to MySQL server at 'waiting for initial communication packet', system error:10060
我的问题:是否可以使用MySQL Workbench(或MySQL的Navicat)连接到H2数据库?如果是,正确的设置是什么?
(此处提供了MySQL Workbench的替代方法:用于管理H2数据库的前端工具)
不,H2实现了PostgreSQL协议,如本文档的ODBC驱动程序部分所述。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句