Class.forName()Hive

时间:2014-08-12 11:23:25

标签: java jdbc hive

我正在尝试更新Hive驱动程序以连接到数据库。 我已经下载了驱动程序并且已经使用了

Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");

加载它。它没有正常工作,并提供null作为回报。

更具体地说,我收到了这条消息

Exception in thread "main" java.lang.NullPointerException
    at HiveClient.main(HiveClient.java:39)
Java Result: 1

该行是Statement stmt = con.createStatement();

当我调试程序时,我意识到问题出在Class.forName中,因为我有一个try-catch结构,它会进入catch部分。

No suitable driver found for jdbc:hive://130.206.80.46:10000/default?user=myuser&password=mypasswd

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

根据java doc,它不会给出null。如果它无法在类路径中找到类,它将抛出ClassNotFoundException。我认为你正在处理这个例外。确保你在类路径中有jar。

http://www.java2s.com/Code/Jar/h/Downloadhivejdbc0100jar.htm