mysql jdbc setlocalinfileinputstream

zd287kbt  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(266)

我有一个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 ?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题