我在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”也会起作用
标签:java,mysql,classpath,jdbc
来源: https://codeday.me/bug/20190529/1180762.html