I want to execute multiple queries in jdbc. But i got below error. I don't know why its throw like this. Please anyone help to fix.
My code:
Statement chkUserStmt = DataAccess.conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String fkcheck = "SET FOREIGN_KEY_CHECKS=0";
String query = "DELETE FROM USERS,ACCOUNT,ADDRESS,USEREMPLOYER,VEHICLE,USERVEHICLE "
+"USING USERS,ACCOUNT,ADDRESS,USEREMPLOYER,VEHICLE,USERVEHICLE"
+"WHERE USERS.MOBILE = ACCOUNT.MOBILE "
+"AND"
+"ADDRESS.MOBILE = USERS.MOBILE"
+"AND"
+"USEREMPLOYER.MOBILE = USERS.MOBILE"
+"AND"
+"VEHICLE.CREATEDBY = USERS.MOBILE"
+"AND"
+"USERVEHICLE.MOBILE = USERS.MOBILE"
+"AND"
+"USERS.MOBILE ='" + mobile + "'";
String fkchecks = "SET FOREIGN_KEY_CHECKS=1";
DataAccess.conn.setAutoCommit(false);
chkUserStmt.addBatch(fkcheck);
chkUserStmt.addBatch(query);
chkUserStmt.addBatch(fkchecks);
chkUserStmt.executeBatch();
DataAccess.conn.commit();
My error:
Exception in thread "main" java.sql.BatchUpdateException: Not unique table/alias: 'USERS'
at com.mysql.jdbc.Statement.executeBatch(Statement.java:961)