我正在尝试更新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
可能是什么问题?
答案 0 :(得分:1)
根据java doc,它不会给出null。如果它无法在类路径中找到类,它将抛出ClassNotFoundException。我认为你正在处理这个例外。确保你在类路径中有jar。
http://www.java2s.com/Code/Jar/h/Downloadhivejdbc0100jar.htm