我正在为服务器上正在运行的 MySQL 数据库设置一个简单的 JDBC 连接。我使用的是 MySQL 提供的 Connector-J。根据他们的文档,我应该创建 CLASSPATH 变量来指向 mysql-connector-java-5.0.8-bin.jar 所在的目录。我使用了 export set CLASSPATH=/path/mysql-connector-java-5.0.8-bin.jar:$CLASSPATH。当我输入 echo $CLASSPATH 来查看它是否存在时,一切似乎都很好。但是当我打开一个新终端并输入 echo $CLASSPATH 时,它不再存在。我认为这是我的 Java 服务器无法连接到 JDBC 的主要原因,因为它没有保存我设置的 CLASSPATH 变量。
有谁对如何设置 JDBC 有什么建议或解决办法吗?
答案1
当您使用“export”设置 $CLASSPATH 时,它将仅针对该终端会话进行设置。您需要做的是添加一行
导出 CLASSPATH=/路径/mysql-connector-java-5.0.8-bin.jar:$CLASSPATH
到需要引用该变量的用户的 ~/.bash_profile。这样,每次启动新会话时都会将其导出,您无需每次都手动导出。
答案2
此外,如果您无法弄清楚您的类路径问题,您也可以将 mysql-connector-java-5.0.8-bin.jar 放入您的 JRE/lib/ext 目录中,它将自动加载,您不需要将它添加到您的类路径中,因为它将成为默认类加载器的一部分。