【发布时间】:2019-07-04 03:55:56
【问题描述】:
我有 ArrayList,其中包含对象数组 0、1、2。我正在使用增强的 for 循环 从中打印值。当我尝试时,它工作正常并且在同一个循环中 将所有值插入 MySQL 表中,无法执行准备好的语句并抛出空指针异常
我试图在每一行之后打印消息,它会引发空指针异常,但我能够在同一个循环中打印所有日期而无需查询。在我的 MySQL 表中,我有一个日期列 date_details
我创建了日期列并尝试在使用 obj.toString() 将每个值从对象转换为字符串后上传;然后也是同样的问题
class InsertData
{
static void updateTable(ArrayList<Object[]> li)
{
PreparedStatement ps = null;
ResultSet rs = null;
Connection con = null;
int count=0;
try{
con = DBConnector.getConnection();
for (Object[] data : li)
{
System.out.println(data[1]+" "+data[2]+" "+data[0]);
//i am able to print all the values in data[0] without queries in normal loop
String query = "insert into user_data(date_details)values(?)";
ps = con.prepareStatement(query);
System.out.println("set dt "+data[0]);
ps.setString(1, data[0].toString());
System.out.println("set dt "+data[0]);//Stopped executing from this line
ps.execute();
}
}
}
data[o] holds below date values
06/01/2013 04:03.36 AM
06/01/2013 07:06.42 AM
06/01/2013 12:02.42 AM
【问题讨论】:
-
Mod 警告:停止在 cmets 中争论。这适用于两个人。