java - 更改用户 JDBC 连接
问题描述
我正在尝试更改连接到我的数据库的用户,但它不起作用,我坚持使用第一个。我怎么做 ?
public class Model {
private String user;
private String passwd;
private String url;
private String matricule;
private static Model model;
private Connection connect;
private DoctorsModel doctorsModel;
private ConnexionModel connexionModel;
private MedicineModel medicineModel;
private VisitorsModel visitorsModel;
private ReportModel reportModel;
private NewReportModel newReportModel;
private Model(String user, String passwd){
this.user = user;
this.passwd = passwd;
url="myurl";
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver OK");
this.connect = DriverManager.getConnection(url, user, passwd);
this.connexionModel = new ConnexionModel(connect,url,user,passwd);
this.doctorsModel = new DoctorsModel(connect);
this.medicineModel = new MedicineModel(connect);
this.visitorsModel = new VisitorsModel(connect);
this.reportModel = new ReportModel(connect);
this.newReportModel = new NewReportModel(connect,matricule);
}
catch (Exception e){
Alert error = new Alert(Alert.AlertType.WARNING);
error.setTitle("Erreur");
error.setHeaderText(null);
error.setContentText("Une erreur a été rencontrée, veuillez réessayer plus tard.");
error.showAndWait();
System.exit(0);
e.printStackTrace();
}
}
public static Model getInstance()
{
if (model==null)
{
model = new Model("firstuser","passwd");
}
return model;
}
public ConnexionModel getConnexionModel()
{
return connexionModel;
}
public DoctorsModel getDoctorsModel()
{
return doctorsModel;
}
public MedicineModel getMedicineModel()
{
return medicineModel;
}
public VisitorsModel getVisitorsModel()
{
return visitorsModel;
}
public ReportModel getReportModel()
{
return reportModel;
}
public NewReportModel getNewReportModel()
{
return newReportModel;
}
public void setUser(String user)
{
this.user = user;
}
public void setPasswd(String passwd)
{
this.passwd = passwd;
}
public void setConnection()
{
try
{
connect = DriverManager.getConnection(url,user,passwd);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void getConnection()
{
System.out.println(connect);
}
public void setMatricule(String matricule)
{
this.matricule = matricule;
}
public String getMatricule(String matricule)
{
return matricule;
}}
我打电话setConnection()
给我ConnectionController
,没什么特别的,我打印了Connection
之前和之后,打印出用户,密码,一切都正确改变了......我尝试在再次设置之前关闭连接,它只是告诉我连接已关闭而且我再也无法访问了。
解决方案
推荐阅读
- r - 努力寻找满足由另一个变量分组的某个变量的总行数
- bash - BASH 根据部分文件名将文件移动到相应的目录中
- java - Java-一个类有一个注解,如何在没有该注解的情况下测试这个类
- node.js - 尝试在节点 v14.15.1 中导入本地文件的问题
- java - 是否可以将“Java 8 方法参考”对象传递给流?
- amazon-web-services - 使用 Terraform 过滤以查找 AWS VPC 中的非主路由表
- azure - 通过 sdk 在 Azure 搜索中设置 Edm.ComplexType
- java - MongoDB 连接突然停止工作
- sql-server - 无法在 prem SQL Server 上访问具有混合连接的 Azure 应用服务
- google-sheets - 你如何从谷歌表格中的表格中获取数据列表?