你好,我正在尝试检索两个结果集中的数据。然后我在两个结果集中都存储到字符串数组,在此过程之后我必须将我的字符串数组存储到另一个表如何,所以请告诉我..
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = (Connection) DriverManager.
getConnection("jdbc:mysql://localhost:3306/lportal", "root", "ubuntu123");
PreparedStatement stmt = (PreparedStatement) con.
prepareStatement("SELECT * FROM Testi_Testimonial where subject = ?");
stmt.setString(1, search);
stmt.execute();
rs = (ResultSet) stmt.getResultSet();
while (rs.next()) {
anArray[i] = rs.getString("subject");
System.out.println(anArray[i]);
i++;
count++;
}
PreparedStatement stmt1 = (PreparedStatement) con.
prepareStatement("SELECT * FROM Testi_Testimonial where subject != ?");
stmt1.setString(1, search);
stmt1.execute();
rs1 = (ResultSet) stmt1.getResultSet();
while (rs1.next()) {
anArray[i] = rs1.getString("subject");
System.out.println(anArray[i]);
i++;
count++;
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("problem in connection");
}
请告诉我应该如何将数组存储到 Temp
表?我的“Temp”表有列 subject
我想将 myArray
存储到 subject
列...请告诉我如何执行此操作。
最佳答案
在 rs 中获取结果集后试试这个:
PreparedStatement st = (PreparedStatement) con.prepareStatement("insert into temp values(?)");
i=0;
while(rs.next())
{
st.setString(1,anArray[i]);
st.executeUpdate();
i++;
}
关于java - 如何使用java在mySql的表列中存储数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16144211/