我可以使用没有jar驱动程序的jdbc吗?

时间:2014-03-10 22:16:46

标签: java jdbc

我大学的教授向我们发送了与图表相关的任务,他说:

任务的数据存储在数据库中。通过代码行连接到该数据库:

  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的情况下运行与数据库的连接?

感谢您的帮助

1 个答案:

答案 0 :(得分:-1)

好的,所以在你的main方法中,args[1]是JDBC连接String。您可以使用一些拆分和/或正则表达式来比较连接字符串/驱动程序等效项列表(如this one)以猜测完全限定的驱动程序类名称,然后执行Class.forName(driver);。之后,您可以从驱动程序获取连接。

profesor仍然必须将驱动程序添加到类路径中,但是你的代码将适用于他使用的任何内容。