Java Class.forName()配置单元
我正在尝试更新配置单元驱动程序以连接到数据库。 我已经下载了驱动程序并使用了Java Class.forName()配置单元,java,jdbc,hive,Java,Jdbc,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
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
那一行是语句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
有什么问题吗?根据java文档,它不会给出null。如果无法在类路径中找到类,它将抛出ClassNotFoundException。我想你们正在处理这个例外。确保类路径中有jar
什么使您为空?你的意思是工作不正常。把你的代码放在这里。否则我们无法帮助您将驱动程序添加到类路径?我希望此方法抛出ClassNotFoundException
而不是返回null。您好!我在类路径中有驱动程序,但是当我编译程序时,驱动程序会从文件夹中消失。