在我的应用程序中,我使用MySQL作为rdm,并尝试使用java.sql下的常用类连接到数据库。
这个类中有一个构造函数,负责连接或创建数据库,该数据库接受一个参数来指定数据库路径。
我想对传递给这个构造函数的字符串进行一些检查,以检查它是否是一个有效的URL路径。目前,我正在使用下面的代码,但我不确定是否有什么东西我忘记了,或者是否可以改进,也许我只是使用正则表达式检查。

private boolean isValidDBName(String dbName) {
    return dbName != null && !dbName.isEmpty() && dbName.startsWith("jdbc:mysql://") && dbName.endsWith("/");
}

最佳答案

在我看来,使用正则表达式是更好的方法。关于url和正则表达式有一个很好的主题。
What is the best regular expression to check if a string is a valid URL?
--编辑
你可以用这样的东西:

^jdbc:mysql:\/\/ [your pattern] \/$

关于java - 如何检查数据库的URL是否有效?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36436990/

10-16 07:41