In this tutorial, you will learn how to use PreparedStatement object to insert data into MySQL table.
The following are Jave code examples for showing how to use getGeneratedKeys of the java.sql.PreparedStatement class. You can vote up the examples you like. Your votes will be used in our system to get more good examples. Description: When connecting to MySQL 4.0.16 with a preparedstatement containing an INSERT statement using the constant Statement.RETURNGENERATEDKEYS hangs the servlet container after 7-10 uses of this type of statement. The servlet container hangs with no exception & subsequent requests fail. MySQL Connector/J 5.1 Developer Guide / JDBC Concepts / Retrieving AUTOINCREMENT Column Values through JDBC 6.4 Retrieving AUTOINCREMENT Column Values through JDBC Before version 3.0 of the JDBC API, there was no standard way of retrieving key values from databases that supported auto increment or identity columns.
In the previous tutorial, we have shown you how to use the PreparedStatement object to update data. /su-podium-v2-5-plus-license-key-generator.html. When you call the executeUpdate()
method, you get the number of rows affected. When you insert a record into a table, you may want to get the inserted ID back to the program for further processing. Let’s see how we can do it.
In this example, while creating an instance of PreparedStatement, we have passed 2 arguments. 1st is the query itself and 2 nd is “Statement.RETURNGENERATEDKEYS“, which will help us to get the primary key value of the new row. The below code is used to provide parameters for Insert Query. How to get primary key value (auto-generated keys) from inserted queries using JDBC? Write a simple program for CallableStatement statement to execute stored procedure. Write a program for CallableStatement statement with stored procedure returns OUT parameters. Write a program for CallableStatement statement with batch execution. How to get primary key value (auto-generated keys) from inserted queries using JDBC? Write a simple program for CallableStatement statement to execute stored procedure. Write a program for CallableStatement statement with stored procedure returns OUT parameters. Write a program for CallableStatement statement with batch execution. Then, you construct an INSERT statement with placeholders and create a new PreparedStatement object by calling the prepareStatement method of the Connection object. You pass the INSERT statement as the first argument and an integer with value Statement.RETURNGENERATEDKEYS as the the second argument to the method. The second argument.
First, as always, you open a new connection to MySQL. You can utilized the utility class MySQLJDBCUtil
that we developed in the previous tutorial.
Then, you construct an INSERT
statement with placeholders and create a new PreparedStatement
object by calling the prepareStatement()
method of the Connection
object. You pass the INSERT statement as the first argument and an integer with value Statement.RETURN_GENERATED_KEYS
as the the second argument to the method. The second argument instructs JDBC to give the inserted ID back.
Next, you supply values for placeholders by calling setYYY()
method of the PreparedStatement
object.
After that, you call the executeUpdate()
method to execute the INSERT
statement. This method returns the number of rows affected. We check the return value to see if the record has been inserted successfully.
Finally, to get the inserted id, you call the getGeneratedKeys()
method of the PreparedStatement
object. The method returns a ResultSet
. You just need to get data out of this ResultSet
as follows:
The following is the complete example of inserting data into the candidates
table and get the inserted ID back.
Let’s run the program.
It shows that you have successfully inserted a new candidate into the candidates
table with id 134.
In this tutorial, we have shown you how to use PreparedStatement object to insert a new record into a MySQL table and get the inserted ID back for further processing. https://treecube394.weebly.com/blog/beat-cop-free-download-mac.