实现ODBC驱动程序

时间:2016-02-16 08:17:34

标签: odbc

我想实现一个自定义的odbc驱动程序,它连接到用java编写的数据源应用程序。为此实现自定义odbc驱动程序的最佳语言是什么?

2 个答案:

答案 0 :(得分:1)

如果您正在尝试将ODBC驱动程序写入Java后端,则可以使用SimbaEngine SDK(http://www.simba.com/drivers/simba-engine-sdk/)来完成大部分工作。如果你已经有了一个REST接口,那么你编写驱动程序的语言并不重要,如果你想使用这个接口(因为你还是要去网络)。但是,您可以选择使用C ++,Java或C#通过上面的SDK编写驱动程序。

示例代码随SDK一起提供,它包含一个SQLEngine,因此除非您愿意,否则不必担心。

答案 1 :(得分:-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;  
            }  
        }  
    }