servlet jdbc 连接mysql 报错 no sutible

发布于 2022-09-04 13:06:16 字数 1692 浏览 19 评论 0

在java本地test中运行通过 但是在servlet调用中会报错,配置信息没有问题
图片描述

工厂类


import com.mysql.jdbc.Driver;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.*;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Objects;
import java.util.Properties;
public class ConnectionFactory {
    private static String dburl;
    private static String driver;
    private static String user;
    private static String password;

    private Connection conn;

    private static final ConnectionFactory factory = new ConnectionFactory();//声明一个这个类的成员变量

    static {
        Properties prop = new Properties();//定义一个properties,适用于储存文件中的键值对的
        try {
            InputStream in = ConnectionFactory.class.getClassLoader()
                    .getResourceAsStream("dbconfig.properties");
            prop.load(in);
        } catch (Exception e) {
            System.out.println("============配置文件读取错误=============");

        }
        dburl = prop.getProperty("dburl");
        driver = prop.getProperty("driver");
        user = prop.getProperty("user");
        password = prop.getProperty("password");

    }
    public static ConnectionFactory getInstance(){//在这里使用了单例模式,只允许有一个Connection链接
        return factory;
    }
    public  Connection makeConnection(){
        try {
//            Class.forName(driver); //这里无法使用报错是 classnotfound
            conn = DriverManager.getConnection(dburl, user, password);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文