我在哪里在ubuntu上安装jdbc驱动程序?

时间:2011-03-15 03:00:38

标签: java jdbc install hadoop sqoop

我正在尝试在ubuntu上安装MS SQL JDBC驱动程序,以便与sqoop一起用于Hadoop。我是java和linux的新手,所以我不知道在哪里提取所有内容。

3 个答案:

答案 0 :(得分:6)

只需将其放在运行时类路径中,或将其路径添加到运行时类路径中。

如何操作取决于您执行程序的方式。如果您在命令控制台中使用java命令来执行.class文件,则使用-cp参数指定要接收的类和/或JAR文件的路径类路径。类路径基本上是绝对/相对磁盘文件系统路径的集合,Java必须在其中查找JAR文件和类。

假设您已下载.zip,则需要将其解压缩,然后查找.jar文件(通常位于/lib文件夹中)。对于初学者来说,最简单的方法是将.jar放在当前工作目录中,然后执行您的程序(使用Class.forName("com.mysql.jdbc.Driver");行),如下所示:

java -cp .:mysql.jar com.example.YourClass

.表示当前路径,:是分隔符(我认为Ubuntu正确,在Windows上为;)。

答案 1 :(得分:2)

要安装驱动程序,您可以:

  1. 从Microsoft下载驱动程序:https://www.microsoft.com/en-us/download/details.aspx?id=11774
  2. 解压缩并解压缩(gzip -d sqljdbc_6.0.7507.100_enu.tar.gztar -xf sqljdbc_6.0.7507.100_enu.tar

  3. 通过将正确的版本复制到/ usr / share / java来安装它(它必须是世界可读的。)(sudo cp sqljdbc42.jar /usr/share/java/

  4. 在tomcat目录(/usr/share/tomcat8/lib中,但如果您运行的是其他版本,则可能是tomcat7。)运行sudo ln -s ../../java/sqljdbc42.jar sqljdbc42.jar(使用下面正确的版本名称)。
  5. 如果您使用的是Maven,请参阅Setting up maven dependency for SQL Server
  6. 正确的版本如下:(在系统要求下)

    • Sqljdbc.jar要求JRE为5并支持JDBC 3.0 API
    • Sqljdbc4.jar要求JRE为6并支持JDBC 4.0 API
    • Sqljdbc41.jar要求JRE为7并支持JDBC 4.1 API
    • Sqljdbc42.jar需要JRE为8并支持JDBC 4.2 API

答案 2 :(得分:0)

只需使用以下命令将jdbc jar文件放入/usr/lib/jvm/java-8-oracle/jre/lib/ext

  

sudo cp ojdbc6.jar / usr / lib / jvm / java-8-oracle / jre / lib / ext