【问题标题】:Where do I install a jdbc driver on ubuntu?我在哪里可以在 ubuntu 上安装 jdbc 驱动程序?
【发布时间】:2011-07-15 11:45:53
【问题描述】:

我正在尝试在 ubuntu 上安装 MS SQL JDBC 驱动程序以与 sqoop for Hadoop 一起使用。我对 java 和 linux 完全陌生,所以我不确定将所有内容提取到哪里。

【问题讨论】:

    标签: java jdbc installation hadoop sqoop


    【解决方案1】:

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

    如何执行取决于您执行程序的方式。如果您在命令控制台中使用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,很好的答案,顺便说一句,在你的例子中你使用 mysql,而问题是关于 MS SQL
    • 是的,这很好,但要在 hadoop 集群上运行,您需要在作业配置的“libjar”中设置 jar。也许你可以扩展你的答案:)
    【解决方案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

    正确的版本如下:(根据系统要求)

    • 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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-10
        • 1970-01-01
        • 2018-11-30
        • 2015-10-28
        • 1970-01-01
        • 1970-01-01
        • 2011-12-02
        • 2011-07-15
        相关资源
        最近更新 更多