我一直在尝试将我的java应用程序连接到MySQL数据库,并使用了以下几行代码:
import java.sql.*;
public class AcceptValues extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String url = "jdbc:mysql://localhost:3306/db_name";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "";
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,userName,password);
out.print("Connection estd");
Statement st = conn.createStatement();
st.executeQuery("insert into table_name values(2, 'testing');");
}
conn.close();
} catch (Exception e) {
out.print("Error : " +e.getMessage());
}
}
}
我还将类名设置为我从mysql网站下载的mysql-connector-java-5.1.29-bin.jar。但是我仍然无法使用上面的代码行连接到数据库,并且将错误引发了 com.mysql.jdbc.Driver 。
我是Java开发的新手,我们将非常感谢任何帮助。谢谢。
答案 0 :(得分:7)
在WEB-INF/lib
文件夹中添加mysql-connector-java-5.1.29-bin.jar。
仅仅在你的构建路径中添加jar是不够的。
即使我在开始时也有同样的问题。
答案 1 :(得分:3)
你回答,
右键点击项目属性 - > Java构建路径 - >图书馆 - >将Jar添加到您的项目(您已经下载)
不要对servlet文件中的连接信息创建单独的连接文件
在需要时打电话给
import java.sql.*;
public class DBConn {
private String url = "jdbc:mysql://localhost:3306/test";
private String driver = "com.mysql.jdbc.Driver";
private String userName = "root";
private String password = "root";
private Connection con = null;
private void getConnection() {
try {
Class.forName(driver);
if(con == null){
con = DriverManager.getConnection(url,userName,password);
}
System.out.print("Connection estd");
}catch (Exception e) {
System.out.print("Error : " +e.getMessage());
}
}
/**for desktop application */
public static void main(String[] arg){
DBConn con = new DBConn();
con.getConnection();
}
}
您还可以使用以下代码
在您的sevelet中建立连接import java.sql.*;
public class AcceptValues extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DBConn con = new DBConn();
con.getConnection();
}
}
此示例代码,但您可以提高效率,这只是示例,
请提及完整的错误/异常信息
答案 2 :(得分:-1)
我遇到了这个问题,在大多数情况下,这个问题背后有两个原因。一个是缺少mysql jar文件,两个人正在忽视启动mysql服务。