2016-02-16 339 views
0

我想實現一個自定義odbc驅動程序,它連接到用java編寫的數據源應用程序。爲此實現自定義odbc驅動程序的最佳語言是什麼?實現ODBC驅動程序

+0

因此,您的目標是讓其他應用程序使用SQL語法連接到您的應用程序。沒關係實現SQL協議的難度,爲什麼你只是不提供Web /休息API給你的潛在客戶? – Jurion

+0

它已經有web/rest api。我想通過提供odbc接口來擴展這些功能,以便它可以與其他一組外部工具連接。 – user1308004

+0

只是爲了澄清一下,您是否有興趣使應用程序使用ODBC驅動程序與基於Java的數據源交談?或者您是否有興趣讓Java應用程序使用驅動程序與使用其他語言編寫的數據源交談? – KylePorter

回答

-1
protected void startNetworkServer() throws Exception { 
    boolean restartCheck = this.restartFlag; 
    synchronized (serverStartSync) { 

     if (restartCheck == this.restartFlag) { 
      try { 

       if (cleanupOnStart) { 
        synchronized (runQueue) { 
          for (int i = 0; i < runQueue.size(); i++) { 
           Session s = (Session) runQueue.get(i); 
           s.close(); 
           removeFromSessionTable(s.getConnNum()); 
          } 
          runQueue.clear(); 
         } 

         cloudscapeDriver = null; // so it gets collected. 
         System.gc(); 
        } 

        /* load org.apache.derby.jdbc.EmbeddedDriver */ 

        Class.forName(CLOUDSCAPE_DRIVER).newInstance(); 
        cloudscapeDriver = DriverManager.getDriver(Attribute.PROTOCOL); 

       } catch (Exception e) { 
        this.consoleExceptionPrintTrace(e); 
        consolePropertyMessage("DRDA_LoadException.S", e.getMessage()); 
       } 
       cleanupOnStart = true; 
       this.restartFlag = !this.restartFlag; 
      } 
     } 
    } 
1

如果你試圖寫一個ODBC驅動程序的Java的後端,你可以用它做了大部分工作,爲您的SimbaEngine SDK(http://www.simba.com/drivers/simba-engine-sdk/)。如果你已經有了一個REST接口,那麼如果你想使用這個接口,那麼你編寫驅動程序的語言並不重要(因爲無論如何你都會使用這個接口)。但是,您可以選擇使用C++,Java或C#在上面的SDK中編寫您的驅動程序。

示例代碼隨SDK一起提供,它包含一個SQLEngine,因此除非需要,否則不必擔心。