在我的应用程序中,我使用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/