Я получаю эту ошибку при создании резервной копии базы данных SQL в приведенном ниже коде .ошибка "com.microsoft.sqlserver.jdbc.sqlserverexception: незамкнутая кавычка после символьной строки 'sam22)'."
package dal; import addofficer.bl.common.OfficerDTO; import addofficer.bl.common.Response; import java.sql.Connection; import java.sql.Statement; /** * * @author Harmeen */ public class DAL { private ConnectionManager objDBConnection = new ConnectionManager("DESKTOP-19VP1EG\\SQLEXPRESS","addOfficer","host","tsoh123"); public Response saveOfficerInDB(OfficerDTO officerDTO) { Response objResponse = new Response(); try{ Connection objConnection = objDBConnection.getConnection(); Statement stmt = objConnection.createStatement(); String SQLInsertQuery = "Insert into officerdata(officerID,name,mobileNO,emailID) " + "Values('"+officerDTO.officerID+"','"+officerDTO.name+"',"+officerDTO.mobileNO+",'"+officerDTO.emailID+")"; int recordsInserted = stmt.executeUpdate(SQLInsertQuery); Response objresponse = new Response(); if(recordsInserted > 0) { objResponse.addInformationMessage("Record added successfully."); } else { objResponse.addInformationMessage("Failed to add officer in database."); } objConnection.close(); } // Handle any errors that may have occurred. catch (Exception e) { e.printStackTrace(); objResponse.AddErrorMessage("Failed to add Officer due to: "+e.getMessage()); } return objResponse; } }
Что я уже пробовал:
пожалуйста, помогите мне решить эту ошибку
Richard MacCutchan
У вас есть непревзойденные символы кавычек в вашей строке. Посмотрите внимательно, и вы увидите, где они отсутствуют.