如何使用 Java Netbeans 使用 getGeoLocation twitter4j 将数据导入到 MySQL

How to import data with getGeoLocation twitter4j to MySQL using Java Netbeans

我想使用 Java 将数据导入 MySQL 来执行我的 Twitter 抓取。我的问题是当我为包含纬度和经度的getGeoLocation设置参数时,我发现了一些错误。

GeoLocation geoLocation = status.getGeoLocation();
    
    stmt = conne.prepareStatement("INSERT INTO tweet(ID,date,name,coordinate) VALUES (?,?,?,?)");

    stmt.setInt(1, (int) status.getId());
    stmt.setString(2, getTimeStamp());
    stmt.setString(3, status.getUser().getScreenName());
 if (status.getGeoLocation() != null){
    stmt.setDouble(4, status.getGeoLocation().getLongitude() && status.getGeoLocation().getLatitude());                                                                           
  }  

输出表示很难为参数 4 (geoLocation) 指定:

非常感谢任何评论!

您的查询需要传递 4 个参数,但在您的 Java 代码中,仅当满足 if 条件时才设置第 4 个参数。在相反的情况下,最后一个参数未传递导致异常。

如果不传递最后一个参数的情况是合法的,那么我建议再创建一个仅包含三个参数的查询并使用它。