我正在使用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文件夹中导入了驱动程序,将其导入构建路径,然后通过创建lib文件夹将其导入tomcatv7>文件夹中的tomcat服务器中。它仍然显示相同的错误。请帮助。
答案 0 :(得分:1)
您应该为项目添加MYSQL JDBC LIBRARY
并导入
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
答案 1 :(得分: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”
答案 2 :(得分: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)只需右键单击并在服务器上以运行方式运行,选择您要运行的服务器
在创建数据库之前,请记住所有这些内容, 在这里,我已经使用了mysql工作台。 答案未涵盖Mysql部分。
如果这不起作用,请尝试在 tomcat / lib 文件夹内添加msql连接器jar