KDB源代码里面也提供了KDB基于JDBC的实现,其实KDB的JDBC实现就是基于KDB 的底层c.java实现的封装,提供了面向JDBC的友好接口。不过我个人不倾向使用JDBC接口,很多功能并没有实现,比如说最重要的Batch功能,所有的sql必须一条一条执行。这里简单介绍一下如何使用JDBC访问KDB,通过Apache Commons Pool来缓存Socket 连接。
KDBJDBCService实现往KDB插入数据:
</pre></p><p><pre name="code" class="java">/**
*
*/
package kx;
import java.sql.Connection;
import java.sql.PreparedStatement;
import lombok.extern.log4j.Log4j2;
import org.apache.commons.pool2.ObjectPool;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
/**
* @author cloudlu
*
*/
@Log4j2
@Service
public class KDBJDBCService {
@Autowired
@Qualif