4

我使用的程序是: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(); 
      }
  }
}

现在,我通过运行 as->web 应用程序来运行 testest。

输入网址: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。

4

2 回答 2

6

没必要做

set CLASSPATH=%CLASSPATH%;JAVA_HOME\lib;

只需添加mysql-connector-java-5.1.22-bin.jar:/WEB-INF/lib目录。

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

使用“”添加库Add External Jar也应该有效,但它不是最佳实践。

/WEB-INF/lib您使用.war

于 2012-11-19T05:33:32.533 回答
0

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

属性 -> 构建路径 -> 添加外部 jar

由于 Eclipse 的各种平台的行为不同,这不是一个确定的解决方案。但是添加上面提到的 jar 文件肯定会使 JDBC 程序工作。

于 2013-10-07T19:33:34.277 回答