In this lesson, you will learn.
It gives better performance than the Statement interface. Because PreparedStatement is precompiled and the query plan is created only once irrespective of how many times you execute that query. This will save lots of time
SELECT query.ResultSet object.
String query = "SELECT * FROM users WHERE username = ?";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setString(1, "john_doe");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println("User ID: " + rs.getInt("id"));
}
INSERT, UPDATE, or DELETE statements.int indicating the number of rows affected.
String query = "UPDATE users SET email = ? WHERE username = ?";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setString(1, "john_doe@example.com");
pstmt.setString(2, "john_doe");
int rowsUpdated = pstmt.executeUpdate();
System.out.println(rowsUpdated + " rows updated.");
boolean indicating whether the first result is a ResultSet.Example
String query = "DELETE FROM users WHERE username = ?";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setString(1, "john_doe");
boolean isResultSet = pstmt.execute();
if (!isResultSet) {
int rowsDeleted = pstmt.getUpdateCount();
System.out.println(rowsDeleted + " rows deleted.");
}
int value.
String query = "INSERT INTO users (id, username) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setInt(1, 1);
pstmt.setString(2, "john_doe");
pstmt.executeUpdate();
String value.
String query = "INSERT INTO users (id, username) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setInt(1, 1);
pstmt.setString(2, "john_doe");
pstmt.executeUpdate();
String query = "INSERT INTO users (id, username) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setInt(1, 1);
pstmt.setString(2, "john_doe");
pstmt.executeUpdate();
pstmt.clearParameters();
pstmt.setInt(1, 2);
pstmt.setString(2, "jane_doe");
pstmt.executeUpdate();
PreparedStatement object’s batch of commands.
String query = "INSERT INTO users (id, username) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setInt(1, 1);
pstmt.setString(2, "john_doe");
pstmt.addBatch();
pstmt.setInt(1, 2);
pstmt.setString(2, "jane_doe");
pstmt.addBatch();
pstmt.executeBatch();
String query = "INSERT INTO users (id, username) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setInt(1, 1);
pstmt.setString(2, "john_doe");
pstmt.addBatch();
pstmt.setInt(1, 2);
pstmt.setString(2, "jane_doe");
pstmt.addBatch();
int[] updateCounts = pstmt.executeBatch();
There are no reviews yet. Be the first one to write one.
You must be logged in to submit a review.