我大学的教授向我们发送了与图表相关的任务,他说:
任务的数据存储在数据库中。通过代码行连接到该数据库:
String database = <connection_string>; //
Connection conn = DriverManager.getConnection(database);
其中
<connection_string> is command line param.
没有人知道他将在他的环境中使用哪个数据库,另一个重要的事情是运行程序应该只发布两个文件
path.java
main.java
程序必须在命令行中的这一行之后运行:
java Main <connection_string>
我的问题是:如何在不了解数据库类型的情况下实现这样的功能?是否可以在没有任何jdbc外部jar的情况下运行与数据库的连接?
感谢您的帮助
答案 0 :(得分:-1)
好的,所以在你的main方法中,args[1]
是JDBC连接String。您可以使用一些拆分和/或正则表达式来比较连接字符串/驱动程序等效项列表(如this one)以猜测完全限定的驱动程序类名称,然后执行Class.forName(driver);
。之后,您可以从驱动程序获取连接。
profesor仍然必须将驱动程序添加到类路径中,但是你的代码将适用于他使用的任何内容。