我遇到了一个问题,当我使用Select查询它完美无缺,但是当我使用我的更新时,它不起作用?为什么?
我在mysql workbench中尝试了这个查询,但它在netbeans中没有用。
package com.spanow.mavenproject2;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class DataBase {
Connection con = null;
public DataBase() {
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "";
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, username, password);
System.out.println("parfaitement connecté");
} catch (SQLException o) {
System.out.println("erreur base de données");
} catch (ClassNotFoundException io) {
System.out.println("lol");
}
}
这是我连接数据库的DataBase类,我还有一个方法,这个:
public String updateDemandeN1(int a) {
if (a > 5) {
return "khtak";
}
String sql = "UPDATE `test`.`demande` SET 'N1' = ? WHERE 'ID'= 3";
try {
PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
st.setString(1, "PAS_ENCORE");
st.executeUpdate();
return "sh3ar o";
} catch (SQLException IO) {
return sql;
}
}