我在哪里可以在ubuntu上安装jdbc驱动程序?
问题描述:
我想在Ubuntu上安装MS SQL JDBC驱动程序,以便与sqoop for Hadoop一起使用。我对java和linux完全陌生,所以我不确定在哪里提取所有内容。我在哪里可以在ubuntu上安装jdbc驱动程序?
答
只需将其放入运行时类路径或将其路径添加到运行时类路径。
如何做到这一点取决于你如何执行程序。如果您在命令控制台中使用java
命令来执行.class
文件,则使用-cp
参数指定要在类路径中采用的类和/或JAR文件的路径。 classpath基本上是绝对/相对磁盘文件系统路径的集合,其中Java必须查找JAR文件和类。
假设你下载一个.zip
,你需要提取它,然后寻找一个.jar
文件(通常在/lib
文件夹)。对于初学者来说,这是最简单把.jar
在当前工作目录,然后执行程序(与Class.forName("com.mysql.jdbc.Driver");
线)如下:
java -cp .:mysql.jar com.example.YourClass
的.
表示当前路径和:
是分隔符(我相信Ubuntu是正确的,在Windows上它是;
)。
答
要安装驱动程序,您可以:
- 从微软下载的驱动程序:https://www.microsoft.com/en-us/download/details.aspx?id=11774
解压缩和解压它(
gzip -d sqljdbc_6.0.7507.100_enu.tar.gz
和tar -xf sqljdbc_6.0.7507.100_enu.tar
)通过复制正确安装它版本到/ usr/share/java(它需要是世界可读的。)(
sudo cp sqljdbc42.jar /usr/share/java/
)- 在tomcat目录中(
/usr/share/tomcat8/lib
,但如果您运行的是不同版本,它可能是tomcat7)。运行sudo ln -s ../../java/sqljdbc42.jar sqljdbc42.jar
(使用下面的正确版本名称)。 - 如果您正在使用Maven,看到Setting up maven dependency for SQL Server
正确的版本如下:(根据系统要求)
- Sqljdbc.jar需要5 JRE和支持JDBC 3.0 API
- Sqljdbc4.jar需要为6的JRE并支持JDBC 4.0 API
- Sqljdbc41.jar需要7:3的JRE和支持JDBC 4.1 API
- Sqljdbc42.jar需要8 JRE和支持JDBC 4.2 API
+1,漂亮的回答,BTW在你的例子,你用mysql,而问题是关于MS SQL – 2011-03-15 06:52:07
呀这是很好的,但在运行hadoop集群,您需要在作业配置的“libjar”中设置jar。也许你可以延长你的回答:) – 2011-03-15 10:02:42