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

发布于 2024-10-22 03:05:02 字数 106 浏览 6 评论 0原文

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

I'm trying to install the MS SQL JDBC driver on ubuntu to be used with sqoop for Hadoop. I'm totally new to java and linux, so I'm not sure where to extract everything to.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

弃爱 2024-10-29 03:05:02

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

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

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

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

. 表示当前路径,: 是分隔符(我相信这对于 Ubuntu 来说是正确的,在 Windows 上是 ; )。

Just put it in the runtime classpath or add its path to the runtime classpath.

How to do it depends on how you're executing the program. If you're using java command in command console to execute a .class file, then use the -cp argument to specify the paths to classes and/or JAR files which are to be taken in the classpath. The classpath is basically a collection of absolute/relative disk file system paths where Java has to look for JAR files and classes.

Assuming that you've downloaded a .zip, you need to extract it and then look for a .jar file (usually in a /lib folder). For starters, it's the easiest to put the .jar in the current working directory and then execute your program (with the Class.forName("com.mysql.jdbc.Driver"); line) as follows:

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

The . signifies the current path and the : is the separator (which I believe is correct for Ubuntu, on Windows it's ;).

奢欲 2024-10-29 03:05:02

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

  1. 从 Microsoft 下载驱动程序: https://www.microsoft.com/en-us/download/details.aspx?id=11774
  2. 解压缩并解压它 (gzip -d sqljdbc_6.0.7507.100_enu.tar.gz
    tar -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,请参阅为 SQL Server 设置 Maven 依赖项

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

  • 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

To install the driver, you can:

  1. Download the driver from Microsoft: https://www.microsoft.com/en-us/download/details.aspx?id=11774
  2. Unzip and untar it (gzip -d sqljdbc_6.0.7507.100_enu.tar.gz and
    tar -xf sqljdbc_6.0.7507.100_enu.tar)

  3. Install it by copying the correct version into /usr/share/java (It will need to be world readable.) (sudo cp sqljdbc42.jar /usr/share/java/)

  4. In the tomcat directory (/usr/share/tomcat8/lib but it could be tomcat7 if you are running a different version.) run sudo ln -s ../../java/sqljdbc42.jar sqljdbc42.jar (with the correct version names from below).
  5. If you are using Maven, see Setting up maven dependency for SQL Server

The correct version is as follows: (Under System Requirements)

  • Sqljdbc.jar requires a JRE of 5 and supports the JDBC 3.0 API
  • Sqljdbc4.jar requires a JRE of 6 and supports the JDBC 4.0 API
  • Sqljdbc41.jar requires a JRE of 7 and supports the JDBC 4.1 API
  • Sqljdbc42.jar requires a JRE of 8 and supports the JDBC 4.2 API
百善笑为先 2024-10-29 03:05:02

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

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

Just put your jdbc jar file into /usr/lib/jvm/java-8-oracle/jre/lib/ext by using this command:

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

無處可尋 2024-10-29 03:05:02

1.下载JDBC驱动程序

这里从Mysql下载驱动程序

1.1. Ubuntu 和 Debian Linux 发行版

您可以下载 .deb 文件,然后运行

sudo apt update
sudo apt install ./mysql-connector-j-9.0.0.tar.gz

此命令会将 .jar 文件复制到 /usr/share/java/mysql -connector-j-9.0.0.jar <-- 保存此路径供以后使用

如果在那里找不到该文件,可以运行 whereis java 并在此命令输出的每个目录中搜索该文件。

1.2. Windows、任何其他操作系统

您可以选择平台无关选项并下载 zip 文件。

保存 zip 文件路径以供稍后使用

注意:如果稍后删除此文件,您将不再拥有驱动程序

中的类路径

2. 关联到 IDE 2.1 。 VSCode

  1. 安装在 VSCode 上安装的扩展 Java 扩展包
  2. 打开命令面板 (Ctrl+Shift+P)
  3. 搜索“Java:配置类路径
  4. 打开选项卡
  5. + 添加库按钮
  6. 选择.jar文件(在您之前保存的路径中,例如:/usr/share/java/mysql-connector-j-9.0。 0.jar` 或您下载 ZIP 文件的位置)

此后,JDBC 驱动程序应链接到您的项目类路径。

2.2. IntelliJ

  1. 打开菜单文件> Project Structure
  2. Libraries 选项卡
  3. 按“+”按钮
  4. 选择 Java
  5. 选择 .jar.zip 文件(在您之前保存的路径中,例如:/usr/ share/java/mysql-connector-j-9.0.0.jar 或您下载 ZIP 文件的位置)

希望有帮助!

1. Downloaded the JDBC driver

Download the driver from Mysql here

1.1. Ubuntu and Debian Linux distributions

You can download the .deb file, and run

sudo apt update
sudo apt install ./mysql-connector-j-9.0.0.tar.gz

This command will copy the .jar file into the /usr/share/java/mysql-connector-j-9.0.0.jar <-- save this path for later

If you don't find the file there, you can run whereis java and search for this file in each of the directories this command outputs.

1.2. Windows, any other OS

You can select the Platform Independent option and download the zip file.

Save the zip file path for later

NOTE: If you delete this file later, you won't have the driver anymore

2. Associate to the Classpath in IDE

2.1. VSCode

  1. Install the extension Extension Pack for Java installed on VSCode
  2. Open the command palette (Ctrl+Shift+P)
  3. Search for "Java: Configure Classpath"
  4. Open Libraries tab
  5. Press on + Add Library button
  6. Select the .jar or file (in the path you saved before, e.g.:/usr/share/java/mysql-connector-j-9.0.0.jar` or where you downloaded the ZIP file)

After this, the JDBC driver should be linked to your project classpath.

2.2. IntelliJ

  1. Open menu File > Project Structure
  2. Libraries tab
  3. Press the "+" button
  4. Select Java
  5. Select the .jar or .zip file (in the path you saved before, e.g.: /usr/share/java/mysql-connector-j-9.0.0.jar or where you downloaded the ZIP file)

Hope that helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文