我正在尝试使用以下SQL对Google BigQuery进行简单插入,并接收以下空指针异常。真正奇怪的是,记录实际上已插入并提交给BigQuery数据库并出现错误。
任何想法如何解决错误?
连接信息应该很好,因为相同的代码适用于SQL查询。
Simba驱动程序版本:
异常
以下是代码:
String CONNECTION_URL=m_Url;
try {
String insertTableSQL = "INSERT INTO `nifty-garden`.babynames.names_2014 (name,gender,count) " +
"VALUES ('Keya','m',1),('keyb','x',1),('keyc','y',2),('keyd','f',5)";
Class.forName("com.simba.googlebigquery.jdbc41.Driver");
con = DriverManager.getConnection(CONNECTION_URL);
PreparedStatement insertPS = con.prepareStatement(insertTableSQL);
insertPS.executeUpdate();
con.commit();
} catch (ClassNotFoundException cnfe) {
logger().error(cnfe, Logger.CHAIN_END, "Class Not Found Exception.");
throw fail();
} catch (SQLException e ) {
logger().error(e, Logger.CHAIN_END, e + "Prepared Statement Error.");
throw fail();
}
我很怀疑,根本原因是杰克逊-core.jar库,但没有证据证明我的理论。
非常感谢你!