By Alvin Alexander. Last updated: August 11, 2018
Java PreparedStatement FAQ: Can you share an example of a Java PreparedStatement that executes a SQL INSERT query?
Yes ... I just realized I don’t have a Java PreparedStatement SQL INSERT example out here, so, let’s correct that. Here’s the source code for a Java/JDBC PreparedStatement INSERT query example:
//
// A simple Java JDBC PreparedStatement example using a SQL INSERT.
//
public void addUser(User user, Connection conn)
throws SQLException
{
String query = "INSERT INTO Users ("
+ " user_id,"
+ " username,"
+ " firstname,"
+ " lastname,"
+ " companyname,"
+ " email_addr,"
+ " want_privacy ) VALUES ("
+ "null, ?, ?, ?, ?, ?, ?)";
try {
// set all the preparedstatement parameters
PreparedStatement st = conn.prepareStatement(query);
st.setString(1, user.getName());
st.setString(2, user.getFirstName());
st.setString(3, user.getLastName());
st.setString(4, user.getCompanyName());
st.setString(5, user.getEmail());
st.setString(6, user.getPrivacy());
// execute the preparedstatement insert
st.executeUpdate();
st.close();
}
catch (SQLException se)
{
// log exception
throw se;
}
}
I hope it’s helpful to have examples out here like this Java PreparedStatement SQL INSERT example. I don’t have a very good memory, so I like to keep a lot of Java/JDBC examples like this out here.

