求救,关于数据库出错___急急急急
java.sql.SQLException: Can not issue data manipulation statements with executeQuery()
这是错误提示.
下面是部分代码:其中第一和第二个判断可以执行。
username = request[1];
passwd = request[2];
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
if (request[0].equalsIgnoreCase("login")) {
rs = stmt.executeQuery("select * from elstu_user WHERE username=" +
"\"" + username + "\" and password = " + "\"" +
passwd + "\"");
if (rs.next()) {
bw.write("successful:");
bw.flush(); //刷新缓冲区
}
else {
bw.write("error:");
bw.flush(); //刷新缓冲区
System.out.println("密码错误!");
}
}else if (request[0].equalsIgnoreCase("check")) {
rs = stmt.executeQuery("select money from elstu_user WHERE username=" +
"\"" + username + "\" and password = " + "\"" +
passwd + "\"");
if (rs.next()) {
bw.write("successful:" + rs.getInt("money"));
bw.flush(); //刷新缓冲区
}
else {
bw.write("error:");
bw.flush(); //刷新缓冲区
System.out.println("数据库没有数据!");
}
}else if (request[0].equalsIgnoreCase("drawing")) {
System.out.println("drawing!");
rs = stmt.executeQuery("UPDATE elstu_user SET money = money -\'" +
request[3] + "\' WHERE username=" + "\"" +
username + "\" and password = " + "\"" +
passwd + "\"");
if (rs != null) {
rs = stmt.executeQuery(
"INSERT INTO elstu_note (id, username, money, datetime) VALUES ('', '" +
username + "', '-" + request[3] + "', '')");
bw.write("successful:" + rs.getInt("money"));
bw.flush(); //刷新缓冲区
}
else {
bw.write("error:");
bw.flush(); //刷新缓冲区
System.out.println("数据库没有数据!");
}
}else if (request[0].equalsIgnoreCase("save")) {
rs = stmt.executeQuery("UPDATE elstu_user SET money = money +'" +
request[3] + "' WHERE username=" + "\"" +
username + "\" and password = " + "\"" +
passwd + "\"");
if (rs != null) {
rs = stmt.executeQuery(
"INSERT INTO elstu_note (id, username, money, datetime) VALUES ('', '" +
username + "', '" + request[3] + "', '')");
bw.write("successful:" + rs.getInt("money"));
bw.flush(); //刷新缓冲区
}
else {
bw.write("error:");
bw.flush(); //刷新缓冲区
System.out.println("数据库没有数据!");
}
}else if (request[0].equalsIgnoreCase("move")) {
rs = stmt.executeQuery("UPDATE elstu_user SET money = money +\"" +
request[3] + "\" WHERE username=" + "\"" +
request[4] + "\"");
if (rs != null)
rs = stmt.executeQuery("UPDATE elstu_user SET money = money -\"" +
request[3] + "\" WHERE username=" + "\"" +
username + "\" and password = " + "\"" +
passwd + "\"");
if (rs != null) {
// String time = new Date();
rs = stmt.executeQuery(
"INSERT INTO elstu_note (id, username, money, datetime) VALUES ('', '" +
username + "', '-" + request[3] + "', '')");
rs = stmt.executeQuery(
"INSERT INTO elstu_note (id, username, money, datetime) VALUES ('', '" +
request[4] + "', '" + request[3] + "', '')");
bw.write("successful:" + rs.getInt("money"));
bw.flush(); //刷新缓冲区
}
else {
bw.write("error:");
bw.flush(); //刷新缓冲区
System.out.println("数据库没有数据!");
}
}