更新MySQL将无法在java中工作

时间:2018-03-30 12:04:58

标签: java mysql database api sql-update

我遇到了一个问题,当我使用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;

    }
}

0 个答案:

没有答案