servlet jdbc 连接mysql 报错 no sutible

新手上路,请多包涵

在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;
    }
}
阅读 2.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进