こんにちは、準備が整った文章にarraylistを渡そうとしていますが、次のエラーが表示されています。Arraylist/prepared statement
java.sql.PreparedStatementのsetString(int、java.lang.String)は、(int、java.lang.Object)に適用できません。 m_ps.setString(2、topics.get(1));ここで
^ は、トピックは、オブジェクトのリストであるので、あなたが)オブジェクトを文字列にキャストする必要があり、またはのtoStringを(呼びたいコード
public ArrayList<String> passTopics(String userName, ArrayList topics){
m_ps = null;
String sql = null;
try{
sql = "INSERT INTO adviceGiverTopics"+ "(userName,topics,dateAdded) VALUES(?, ?, ?)";
m_ps = m_conn.prepareStatement(sql);
m_ps.setString(1,userName);
m_ps.setString(2, topics.get(1));
m_ps.setString(3, this.getDateTime());
m_ps.execute();
m_ps.close();
}
catch(SQLException e){
System.out.println(e.getMessage());
}
return null;
}
私は(1)戻っている私は何topics.getに少しより多くの情報があればいいのに。 – Nican
トピックのリストを返すと、助言者が議論できるように – Wanda
待ち、ArrayListをsetStringに渡すことはできません。 StringはArrayListではありません。一致するデータを配置する必要があります。また、データベース構造と一致するデータを配置する必要があります。ブロブを入れたり、ある値を別の値にマッピングする新しいテーブルを作成したりすることができます。 – Nican