我想在Microsoft Excel上运行sql查询,以便我可以根据sql查询获取任何行或任何列。下面是我写的代码
Connection con = null;
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:Driver={Microsoft Excel Driver(*.xls)};DBQ="+path+"; ReadOnly=0");`
//这里path是我本地的excel文件的路径。
当我运行这个我得到无效的oracle URL指定错误。我对我需要指定的用于查询Excel工作表的URL格式有疑问。有没有其他方法可以在不使用DSN的情况下使用sql查询读取Excel工作表。
java.sql.SQLException: Invalid Oracle URL specified
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:191)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:287)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:550)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
答案 0 :(得分:2)
请参阅Connecting to excel sheet using jdbc without specifying DSN to Excel sheet
您当然不希望使用Oracle驱动程序。