【发布时间】:2017-03-19 10:59:33
【问题描述】:
我尝试将我的ArrayList<LatLng> list1 插入很多这样的值:(99.9999999,99.9999999) 到数据库 MySQL 中的表中,精确到 1 列,如下所示:
row 1 (99.9999999,99.9999999)
row 2 (99.9999999,99.9999999)
row 3 (99.9999999,99.9999999)
...全部为 1 列。
在我看来,目前我有一个很好的方法:
String sql = "INSERT INTO table1 VALUES(";
for(String s : list1) {
sql = sql+"'"+s+"'";
}
sql = sql+")";
stmt.executeUpdate(sql);
但 Android Studio 强调 String s 并说:
Incompatible types
Required: com.google.android.gms.maps.model.LatLng
Found: java.lang.String
在我看来,Android Studio 试图告诉我:您需要将所有值从 ArrayList<LatLng> list1 转换为 String !
是否可以通过一种方法转换我的ArrayList 中的所有值?
【问题讨论】:
-
你使用的是哪个版本的jave?
-
不,不,不,不,不!!!!永远不要在单个列中存储多个值!!!
-
您应该首先学习如何使用PreparedStatement,这样您的Android 应用就不会包含称为SQL 注入的严重安全漏洞。
-
你不是在每个值之间缺少一个逗号吗?
标签: java jdbc arraylist foreach tostring