H2以外的数据库的H2控制台访问

H2以外的数据库的H2控制台访问,h2,H2,H2 console()可以选择查看任何数据库的详细信息,如果我们要与mysql或其他数据库服务器进行tp对话,那么我们应该在哪里复制jdbc驱动程序。在bin目录下复制jdbc驱动程序文件(mysql-connector-java-5.0.8-bin.jar)似乎没有帮助 注意:我的H2服务器作为服务运行启动服务器时,我只是将驱动程序放在类路径上: classpath=.:/opt/h2/bin/h2.jar:/opt/derby/lib/derby.jar:... server=org.h2

H2 console()可以选择查看任何数据库的详细信息,如果我们要与mysql或其他数据库服务器进行tp对话,那么我们应该在哪里复制jdbc驱动程序。在bin目录下复制jdbc驱动程序文件(mysql-connector-java-5.0.8-bin.jar)似乎没有帮助

注意:我的H2服务器作为服务运行

启动服务器时,我只是将驱动程序放在
类路径上

classpath=.:/opt/h2/bin/h2.jar:/opt/derby/lib/derby.jar:...
server=org.h2.tools.Server
java -cp ${classpath} ${server} -tcp -web ... &
或者,这是极少数向
java.ext.dirs
中添加
JAR
的情况之一。您可以查看平台上的可用内容:

System.out.println(System.getProperty("java.ext.dirs"));

要使用其他数据库(例如MySQL),在安装服务之前,需要将这些数据库的JDBC驱动程序的位置添加到环境变量H2DRIVERS或CLASSPATH中。可以设置多个驱动程序;每个条目需要用一个字母分隔;(Windows)或:(其他操作系统)。支持路径名中的空格。不得引用这些设置

暂时使用了ext文件夹being@Samuel当前位置虽然方便,但如果你忘了它在那里,那就是个问题(他懊悔地说:-)。你可以检查一下你的服务包装器是否能适应。是的,我也有同样的担心。确实查看了服务包装器脚本,但我不确定在何处|如何使用H2DRIVERS变量添加这些外部jar可能是使用()的正确选项,我很快就会尝试一下