2013-03-06 69 views
0

我是网络和数据库的新手。我正在为我的数据库类做一个项目,将Java与SQL结合起来。我使用腻子连接到学校的服务器,我可以访问我的Java文件,一切都很好。但是当我运行我的java文件时,我得到了“java.lang.ClassNotFoundException: com.mysql.jdbc.Driver”。现在我需要在家用PC上安装JDBC驱动程序吗?因为我在学校的服务器上运行所有的东西,就像我在学校使用腻子做同样的事情一样,所以我不认为我会这样做。如果在远程服务器上工作,是否需要JDBC驱动程序

我对任何含糊不清的道歉,我真的不知道我在做什么太多。我尝试了解我的问题的解决方案,但我不明白别人在说什么。我会很乐意提供的任何信息,我只是不知道要提供什么。

+4

这个异常说的是,在你运行的环境中,运行java程序时,类路径中没有提供类“com.mysql.jdbc.Driver”。它可能会丢失包含该类的'.jar'。 – 2013-03-06 20:04:24

+0

所以它不是进口是你在说什么?对不起,我有很基础的知识。我的所有工作都是在MySQL和JGRASP – 2013-03-06 20:08:37

+0

中完成的。您的应用程序类路径中需要一个驱动程序类。当您使用putty运行应用程序时,您的学校PC上的实际runnig应用程序请提供确切的命令,这些命令用于在家中和学校运行您的应用程序 – Gunnarr 2013-03-06 20:09:22

回答

0

您需要将mysql connector jar添加到您的课程路径中。下载适用于数据库服务器的确切MySQL版本的连接器jar。

+0

所以我需要问我的老师这是什么?为什么不是所有东西都是从学校的服务器上拿走的? – 2013-03-06 20:14:44

+0

原因是在你的学校里,你已经在类路径中有了连接器。可能由您的教师添加。 – 2013-03-06 20:19:03

+0

我该如何检查MySQL的版本? – 2013-03-06 20:32:34

0

您已经生成了jar文件,如果有的话,您的MySQL JDBC驱动程序必须包含在classpath中。在你的jar文件中,你可以将mysql驱动程序复制到jar文件夹中的“classes”文件夹中,或者再次生成你的jar文件,但包括mysql作为你的项目的一部分来获得一个带有驱动程序的jar。

+0

“classes文件夹在哪里?我的java文件附近或MySQL文件夹中的某处? – 2013-03-06 20:17:22

1

当您在远程服务器上运行您的java程序时,您当前缺少类路径中的mysql jdbc驱动程序。

你需要运行javac来编译你的java类。

> javac TestMyQuery.java 

这将产生一个TestMyQuery.class文件。要运行该程序,假定它有一个main()方法:

> java -cp .;<the name of the jar containing the driver> TestMyQuery 

通知的.;,这将当前目录到classpath中。这也将TestMyQuery.class文件添加到类路径中。

查看您的远程服务器目录,也许jar已经在那里。

+0

您忘了在类路径中添加应用程序类 java -cp <包含驱动程序的jar名称>: TestMyQuery – Gunnarr 2013-03-06 20:17:17

+0

关于如何找到这个jar的任何提示? – 2013-03-06 20:18:03

+0

@Gunnarr将当前目录添加到classpath。Austin,通常叫做'mysql-connector-java-XXXX-bin.jar'。 – 2013-03-06 20:18:55

0

我的教练给了我关于如何远程连接到驱动程序的说明。我不必对jar文件或类路径做任何事情。对不起,时间。

相关问题