【问题标题】:com.mysql.jdbc.Driver showing null on the browsercom.mysql.jdbc.Driver 在浏览器上显示 null
【发布时间】:2013-12-19 22:37:21
【问题描述】:

您好,我在尝试访问我的数据库时遇到了一些问题。未建立与数据库的连接。

在网络浏览器中,我得到以下输出:

在连接数据库中

在注册驱动前尝试

Below is the code snippet I am using to establish the connection.

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ConnectionDB extends HttpServlet {


    // JDBC driver name and database URL
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
    static final String DB_URL = "jdbc:mysql://localhost/Data";

    //  Database credentials
    static final String USER = "root";
    static final String PASS = "";


    public void doGet(HttpServletRequest req, HttpServletResponse res)
            throws IOException, ServletException {
        res.setContentType("text/html");
        PrintWriter pw = res.getWriter();
        Connection con = null;
        Statement stmt = null;
        ResultSet rs = null;
        pw.println("<h2>In Connection Db</h2>");
        try {
            //STEP 2: Register JDBC driver
            pw.println("<h2>In try before registering driver</h2>");
            Class.forName("com.mysql.jdbc.Driver");
            pw.println("<h2>In try</h2>");
            //STEP 3: Open a connection
            con = DriverManager.getConnection(DB_URL,USER,PASS);
            pw.println("<h2>After connection</h2>");
            stmt = con.createStatement();

我的类路径变量设置如下 CLASSPATH = C:\Database\mysql-connector-java-5.1.27\mysql-connector-java-5.1.27-bin.jar;

提前致谢。

【问题讨论】:

    标签: java mysql sql servlets jdbc


    【解决方案1】:

    您可能想要指定 JDBC URL 的端口号。对于 MySQL,这通常是 3306。因此,您的 JDBC URL 应该是:

    jdbc:mysql://127.0.0.1:3306/Data
    

    但是,如果您的 mysql 连接器不在参与 webapp 的运行时类路径的 /WEB-INF/lib 文件夹中,您可能会发现根本原因。只需将 JAR 文件直接复制到目录/WEB-INF/lib 并重新构建/重新部署/重新启动即可。

    此外,我假设您正在使用 Java 应用程序服务器(因为您正在创建 Servlet)。因此,我会考虑使用 JDBC 连接池作为替代方案。

    【讨论】:

      猜你喜欢
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 2020-11-10
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多