在RFT中执行Java代码时出错

在RFT中执行Java代码时出错,java,excel,jdbc,odbc,rft,Java,Excel,Jdbc,Odbc,Rft,我正在使用RFT(RationalFunctionalTester)8.2实现我的自动化。我在执行以下步骤时出错 我使用MicrosoftExcelODBC驱动程序从Java程序连接到Excel工作表 我无法连接到excel驱动程序。我收到下面的错误消息 这是我的代码 Connection c1 =null; c1 = java.sql.DriverManager.getConnection( "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};

我正在使用RFT(RationalFunctionalTester)8.2实现我的自动化。我在执行以下步骤时出错

  • 我使用MicrosoftExcelODBC驱动程序从Java程序连接到Excel工作表
  • 我无法连接到excel驱动程序。我收到下面的错误消息
  • 这是我的代码

    Connection c1 =null;
    c1 = java.sql.DriverManager.getConnection( "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ="+SummaryExcelfile+";READONLY=FALSE");
    
    这是我的例外

    java.sql.SQLException: [Microsoft][ODBC Excel驱动程序]系统 超出资源限制。在 jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957) 在 sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114) 在 sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073) 在 初始化(JdbcOdbcConnection.java:323) 在 connect(JdbcOdbcDriver.java:174) 在 java.sql.DriverManager.getConnection(DriverManager.java:322) 在 java.sql.DriverManager.getConnection(DriverManager.java:273) 在 SupportLibraries.CRAFT_ExcelResults.createSummaryHeader(CRAFT_ExcelResults.java:230) 在 SupportLibraries.CRAFT_Report.createSummaryHeader(CRAFT_Report.java:63) 在 testMain(Allocator.java:89) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机 方法)在 invoke(NativeMethodAccessorImpl.java:48) 在 reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:600) 在 com.rational.test.ft.sys.FtReflection.invokeMethod2Ext(FtReflection.java:1253) 在 com.rational.test.ft.sys.FtReflection.invokeMethodex(FtReflection.java:1453) 在 com.rational.test.ft.sys.FtReflection.invokeMethodex(FtReflection.java:1806) 在 com.rational.test.ft.script.RationalTestScript.runmainner(RationalTestScript.java:999) 在 com.rational.test.ft.script.RationalTestScript.runMain(RationalTestScript.java:924) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机 方法)在 invoke(NativeMethodAccessorImpl.java:48) 在 reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:600) 在 com.rational.test.ft.sys.FtReflection.invokeMethod2Ext(FtReflection.java:1253) 在 com.rational.test.ft.sys.FtReflection.invokeMethodex(FtReflection.java:1453) 在 com.rational.test.ft.sys.FtReflection.invokeMethodex(FtReflection.java:1806) 在 com.rational.test.ft.application.ScriptPlayback.runScript(ScriptPlayback.java:734) 在 com.rational.test.ft.application.ScriptPlayback.run(ScriptPlayback.java:671) 在 com.rational.test.ft.application.RationalFtMain.run(RationalFtMain.java:2356) 在 com.rational.test.ft.application.RationalFtMain.main(RationalFtMain.java:344) 在 com.rational.test.ft.application.CommandLineApplication.run(CommandLineApplication.java:40) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机 方法)在 invoke(NativeMethodAccessorImpl.java:48) 在 reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:600) 在 org.eclipse.equinox.internal.app.eclipseeappcontainer.callMethodWithException(eclipseeappcontainer.java:587) 在 org.eclipse.equinox.internal.app.eclipseeapphandle.run(eclipseeapphandle.java:198) 在 org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.runApplication(eclipseeappluncher.java:110) 在 org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.start(eclipseeappluncher.java:79) 在 org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:369) 在 org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:179) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机 方法)在 invoke(NativeMethodAccessorImpl.java:48) 在 reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:600) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1407) 在 org.eclipse.equinox.launcher.Main.Main(Main.java:1383) 在 org.eclipse.core.launcher.Main.Main(Main.java:34) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机 方法)在 invoke(NativeMethodAccessorImpl.java:48) 在 reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:600) 在 com.rational.test.ft.rational_ft.startFT(rational_ft.java:316) 在 com.rational.test.ft.rational_ft.main(rational_ft.java:187)


    在Java中使用Excel的一种更简单的方法是使用ApachePOI或Jetcel。只要path变量正确,您的代码在我看来就很好。您可能需要检查您的数据源,并确保您有ODBC.xls驱动程序