我正在使用eclipse,eclipseLink,java持久性API(JPA)和具有相同结构(相同表)的两个数据库(MYSQL和SQLServer)在Java项目中工作。有时,我需要检查用于应用条件语句(例如“ if”或其他)的数据库。问题是:
如何验证我是否已使用参数连接到MySQL或SQLServer数据库并在参数中使用该信息?

最佳答案

创建一个布尔值connectedToDatabase,并将其初始化为false。
创建一个try and catch块来建立连接。尝试将connectedToDatabase初始化为true。如果在尝试连接时捕获到异常,则布尔值将保持为false。

private boolean connectedToDatabase = false;

try
{
    connection = DriverManager.getConnection(urlOfDatabase);
    connectedToDatabase = true;
}catch(SQLException sqlException){
    sqlException.printStackTrace();}


那么您可以创建一条if语句,如果connectedToDatabase为false,该语句将引发异常。只要确保该方法引发IllegalStateException。

if(!connectedToDatabase)
     throw new IllegalStateException("Not Connected To Database");


如果服务器出现故障,这将不起作用,因为它将仅确定初始连接是否成功。

09-17 00:09