如何检查数据库的URL是否有效?

时间:2016-04-05 21:02:42

标签: java mysql regex path

在我的应用程序中,我使用MySQL作为RDMS,并尝试使用java.sql下的常用类连接到数据库。

我在这个类中有一个构造函数,它负责连接或创建一个接受参数来指定数据库路径的数据库。

我想对传递给此构造函数的字符串进行一些检查,以检查它是否是有效的URL路径。目前,我使用以下代码,但我不确定是否有我忘记的内容或者是否可以改进,也许我只是使用正则表达式进行检查。

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

1 个答案:

答案 0 :(得分:1)

在我看来,使用正则表达式是更好的方法。关于URL和正则表达式有一个很好的主题。 What is the best regular expression to check if a string is a valid URL?

- 编辑

您可以使用以下内容:

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