2010-07-10 103 views
3

H2控制台(http://localhost:8082/login.jsp)可以选择查看任何数据库的详细信息,如果我们有与mysql或其他数据库服务器通信的话,应该在哪里复制jdbc驱动程序。复制JDBC驱动程序文件bin目录下(使用mysql-connector-java的5.0.8-bin.jar)似乎并没有帮助H2控制台访问h2以外的数据库

注:我H2服务器作为

回答

2

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

+0

使用H2DRIVERS变量可能是正确的选择(http://www.h2database.com/html/tutorial.html#tutorial_starting_h2_console),将尽快尝试 – Sam 2010-07-10 15:58:26

2

我只是把服务在classpath的驱动程序()当我启动服务器:

classpath=.:/opt/h2/bin/h2.jar:/opt/derby/lib/derby.jar:... 
server=org.h2.tools.Server 
java -cp ${classpath} ${server} -tcp -web ... & 

或者,这是罕见的时期之一您可以添加一个JARjava.ext.dirs之一。你可以看到什么是您的平台上:

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

暂时使用ext文件夹 – Sam 2010-07-10 05:13:47

+0

@Samuel:虽然方便,但如果你忘记了它的存在就是个问题(他说:-)。你可能会检查你的服务包装是否可以容纳。 – trashgod 2010-07-10 05:39:13

+0

是的,我的确有同样的担忧。看看服务包装脚本,但我不确定在哪里|如何添加这些外部罐子 – Sam 2010-07-10 06:01:58