我有一个mysql tomcat 9应用程序,它经常使用 LOAD DATA LOCAL INFILE
. 到目前为止,我一直在使用临时文件,但有问题,我决定转移到内存流和 StatementImpl.setLocalInfileInputStream
.
关于这一点有足够的信息,包括方法如何移动到 com.mysql.cj.jdbc.StatementImpl
然而 Statement
我开始使用 Connection.createStatement()
是 Statement
接口实现者 org.apache.tomcat.dbcp.dbcp2.DelegatingStatement
. 可以使用 getDelegate()
然而,原来的是在额外的一层 DelegatingStatement
. 在这种情况下起作用的怪物是
((com.mysql.cj.jdbc.StatementImpl)(((org.apache.tomcat.dbcp.dbcp2.DelegatingStatement)
((org.apache.tomcat.dbcp.dbcp2.DelegatingStatement)stetement).getDelegate())
.getDelegate())).setLocalInfileInputStream(inputStream);
我担心这个解决方案的持久性,它是丑陋的,接口可能会再次改变。有更好的使用方法吗 setLocalInfileInputStream
?
暂无答案!
目前还没有任何答案,快来回答吧!