sql >> Database >  >> RDS >> Mysql

SQLException:executeQuery-methode kan niet worden gebruikt voor update

Aangezien u een record invoegt, moet u executeUpdate() . gebruiken niet executeQuery() .

Hier zijn enkele methoden die meestal worden misbruikt:

boolean execute()

ResultaatSet executeQuery()

int executeUpdate()

Nog een ding, uw zoekopdracht is zwak omdat deze kwetsbaar is met SQL Injection . Voer de parameters in met behulp van PreparedStatement .

Voorbeeldcodefragment:

String insertNewUserSQL = "INSERT INTO " + studentsTable + " VALUES (?, ?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = con.prepareStatement(insertNewUserSQL);
pstmt.setString(1, userName);
// ... repeat this step until the last parameter ....
pstmt.setString(7, email);
pstmt.executeUpdate();


  1. Wordpress Custom Table of Custom Post Types?

  2. Databasemail inschakelen in SQL Server (T-SQL)

  3. php-beperkingsschending Fout 1452

  4. postgresql en pgadmin starten in Windows zonder installatie