gpt4 book ai didi

java - com.mysql.jdbc.Driver 在浏览器上显示 null

转载 作者:行者123 更新时间:2023-11-30 00:58:27 25 4
gpt4 key购买 nike

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

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

连接数据库

在注册驱动程序之前尝试

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;

提前致谢。

最佳答案

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

jdbc:mysql://127.0.0.1:3306/Data

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

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

关于java - com.mysql.jdbc.Driver 在浏览器上显示 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com