微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我使用的程序:eclipsemysql.

我在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.

输入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:

p.s,我的操作系统是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中.

使用“添加外部Jar”添加库也应该有效,但这不是最佳实践.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐