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;
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论