[java.lang.ClassNotFoundException:com.mysql.jdbc.Driver在Java中动态Web项目创建期间

问题描述 投票:1回答:3

我正在使用MVC设计模式设计注册页面。我已经制作了一个类文件,该文件将使用sql命令将参数输入数据库,但我正在得到

java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

这里是代码

package src.service;

import java.sql.*;

public class RegisterService {

    public void addToDatabase(String name, String id, String email, String     password){
        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();

            // Get a connection to the database
            Connection myConn =     DriverManager.getConnection("jdbc:mysql://localhost:3306/chillmaarodb", "root", "rsystems");

            // Create a statement

            Statement myStatement = myConn.createStatement();

            String sql = "insert into userid values(" + id + ", '" + name + "', '" + email + "', '" + password + "')";

            myStatement.executeUpdate(sql); 


        }

        catch (Exception e){

            e.printStackTrace();

        }

    }

}

我已经在项目的lib文件夹中导入了驱动程序,在构建路径中导入了驱动程序,在tomcatv7> lib文件夹中的Tomcat服务器中导入了驱动程序,方法是创建一个lib文件夹。仍然显示相同的错误。请帮助。

java mysql jdbc
3个回答
0
投票

您需要在server.xml中设置数据库连接遵循本教程:http://examples.javacodegeeks.com/core-java/mysql-connector-for-java-how-to-install-in-eclipse-and-tomcat/https://www.mulesoft.com/tcat/tomcat-mysql

以及您需要从以下位置下载MySQL Connector:http://dev.mysql.com/downloads/connector/j/并将jar文件复制到“ C:\ tomcat7 \ lib”


1
投票

您应该将MYSQL JDBC LIBRARY添加到您的项目中并导入

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

0
投票

这对我有用-此解决方案仅适用于动态Web项目。

步骤-

1)创建动态Web项目

2)我在WebContent / WEB-INF / lib文件夹中添加了“ mysql-connector-java-5.1.48-bin” jar。

2)创建一个Tomcat服务器

3)在src内部创建一个演示servlet-

package com.luv2code.testdb;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import java.sql.*;

/**
 * Servlet implementation class TestDbServlet
 */
@WebServlet("/TestDbServlet")
public class TestDbServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // setup connection variables
        String user = "springstudent";
        String pass = "springstudent";

        String jdbcUrl = "jdbc:mysql://localhost:3306/web_customer_tracker?useSSL=false&serverTimezone=UTC";
        String driver = "com.mysql.jdbc.Driver";

        // get connection to database
        try {
            PrintWriter out = response.getWriter();

            out.println("Connecting to database: " + jdbcUrl);

            Class.forName(driver);

            Connection myConn = DriverManager.getConnection(jdbcUrl, user, pass);

            out.println("SUCCESS!!!");

            myConn.close();

        }
        catch (Exception exc) {
            exc.printStackTrace();
            throw new ServletException(exc);
        }


    }

}

4)只需右键单击并在服务器上运行,然后选择您要运行的服务器

[记住所有这些,然后再创建db模式,在这里,我已经使用了mysql工作台。此答案未涵盖Mysql部分。

如果这不起作用,请尝试在tomcat / lib

文件夹内添加msql连接器jar
© www.soinside.com 2019 - 2024. All rights reserved.