我正在使用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");
如果服务器出现故障,这将不起作用,因为它将仅确定初始连接是否成功。