मैं एक MySQL डेटाबेस से कनेक्ट करने के लिए जावा का उपयोग कर रहा हूं। मैं डेटाबेस में डेटा डालने या अपडेट करने की कोशिश कर रहा हूं।जावा और MySQL का उपयोग करके कोई प्रविष्टि या अद्यतन सफल होने पर आप कैसे निर्धारित करते हैं?
भले ही मुझे पूरा यकीन है कि सम्मिलन सफल रहा है, यह झूठा रिटर्न देता है।
"निष्पादन" एपीआई के अनुसार, वापसी मान "सत्य है यदि पहला परिणाम परिणाम परिणाम है; गलत है अगर यह एक अद्यतन गिनती है या कोई परिणाम नहीं हैं"।
मैं कैसे निर्धारित कर सकता हूं कि मेरा डालने या अपडेट सफल हुआ या नहीं?
public boolean insertSelections(String selection, String name){
String sql ="INSERT INTO WORKREPORT VALUES (?,?,?,?,?)";
boolean action = false;
try {
PreparedStatement stmt = conn.prepareStatement(sql);
SimpleDateFormat dateFormat = new java.text.SimpleDateFormat("yyyy:MM:dd hh:mm:ss");
String formatDate = dateFormat.format(new java.util.Date(System.currentTimeMillis()));
java.util.Date mDate = dateFormat.parse(formatDate);
java.sql.Timestamp timeStamp = new java.sql.Timestamp(System.currentTimeMillis());
// Date time= new Date(mDate.getTime());
stmt.setInt(1, Integer.parseInt(getNumberByName(name).trim()));
stmt.setString(2, name);
// stmt.setDate(3, time);
stmt.setTimestamp(3, timeStamp);
stmt.setString(4, selection);
stmt.setString(5, "N/A");
action = stmt.execute();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return action;
}
'अद्यतन op (INSERT, अद्यतन, हटाएं) 'के प्रकार के लिए' stmt.executeUpdate();' के साथ प्रयास करें। –