gpt4 book ai didi

java - 当我尝试插入数据时,executeQuery() 不起作用?

转载 作者:行者123 更新时间:2023-11-29 11:50:50 24 4
gpt4 key购买 nike

似乎无法解决这个问题。在过去的一个小时里一直在努力让它发挥作用。任何帮助将不胜感激。

INFO: Server startup in 868 ms
java.sql.SQLException: Can not issue data manipulation statements with executeQuery().Event{id=0, name='dads', venue='dasd', startDate='11/11/11', endDate='12/11/11'}

当我尝试插入时似乎出现错误。

public void addEvent(Event event) throws DaoException{
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
con = this.getConnection();

String query = "INSERT INTO TABLE EVENT VALUES(null, ?, ?, ?, ?)";
ps = con.prepareStatement(query);
ps.setString(1, event.getName());
ps.setString(2, event.getVenue());
ps.setString(3, event.getStartDate());
ps.setString(4, event.getEndDate());

rs = ps.executeQuery();
}catch(SQLException e) {
System.out.println(event.toString());
e.printStackTrace();
}finally {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (con != null) {
freeConnection(con);
}
} catch (SQLException e) {
throw new DaoException("Couldn't " + e.getMessage());
}
}
}

最佳答案

要插入、更新或删除,您应该使用 executeUpdate ()

executeUpdate() 返回 int

因此将此行 rs = ps.executeQuery(); 替换为

int result = ps.executeUpdate();

注意按照上面修改后,你会得到另一个错误,因为你的sql查询也是错误的

使用以下查询

INSERT INTO EVENT VALUES(null, ?, ?, ?, ?)

关于java - 当我尝试插入数据时,executeQuery() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34087108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com