设置类路径以便在mysql和jdbc之间进行连接

我使用的程序:eclipse和mysql。

我在mysql中有一个数据库,我想在eclipse和mysql之间建立连接。

我在Eclipse中创建的项目中有一些文件夹。

我有主文件夹:testest ..我告诉你我在相关文件夹中的内容:

testest ..src ....testest ......testestservlet.java ..app engine sdk ..JRE system library ..referenced library ..war ..lib ....mysql-connector-java-5.1.22 

我更新了我的testestservlet.java:

 package testest; import java.io.IOException; import javax.servlet.http.*; import java.sql.*; @SuppressWarnings("serial") public class TestestServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/plain"); resp.getWriter().println("Hey, world"); resp.getWriter().println("MySQL Connect Example."); Connection conn = null; String url = "jdbc:mysql://localhost:3306/"; String dbName = "database_alon"; String driver = "com.mysql.jdbc.Driver"; String userName = "root"; String password = "ADMINALON"; try { Class.forName(driver).newInstance(); conn = DriverManager.getConnection(url+dbName,userName,password); resp.getWriter().println("Connected to the database"); conn.close(); resp.getWriter().println("Disconnected from database"); } catch (Exception e) { e.printStackTrace(); } } } 

现在,我通过run as-> web application运行testest。

输入url:localhost:8888

只看到’你好世界’。

我读到了这一点,看到我需要编写命令:

 set CLASSPATH=%CLASSPATH%;JAVA_HOME\lib; 

但是我的CLASSPATH和JAVA_HOME的url-s应该是什么? 我有以下文件夹:c:/ program_fils / java和:c:/ Jconnector(类似的东西)。

Jconnector的文件夹包含一个文件:mysql-connector-java-5.1.22.jar

我试图通过eclipse将JAR添加到库中(右键单击testest-> properties-> Libraries-> add external jar-> mysql-connector-java-5.1.22-bin.jar:

在此处输入图像描述

ps,我的操作系统是windows 32bit。

没有必要这样做

 set CLASSPATH=%CLASSPATH%;JAVA_HOME\lib; 

只需将mysql-connector-java-5.1.22-bin.jar:/WEB-INF/lib目录即可。

Eclipse非常聪明,可以识别在/WEB-INF/lib下添加的.jar文件,并且应该包含在CLASSPATH中。

使用“ Add External Jar ”添加库也应该可以工作,但这不是最佳实践。

当您使用.war外部部署Web应用程序时,在/WEB-INF/lib删除“.jar”也会起作用

mysql-connector-java-5.1.22-bin.jarWE-INF\LIB应该可以解决此问题。 通过添加jar文件

properties – > build path – >添加外部jar

因为Eclipse的各种平台表现不同,所以不是一个确定的镜头解决方案。 但是,添加上面提到的jar文件肯定会使JDBC程序工作。