JDBC - Insert
This chapter demonstrates how to insert records into the NAMECARD table using JDBC. Our goal is to execute the following insert statement.
INSERT INTO NAMECARD VALUES ( SEQ_NAMECARD_NO.NEXTVAL, 'Alison', '011-0000-0000', 'alison@ggmail.org', 'Google Inc' );
Complete the main() of NamecardInsert.java by referring to the following JDBC programming order.
- Loading a JDBC Driver
- Getting a Connection
- Execute SQL
- [If the SQL statement is a select statement, use a ResultSet to process the data.]
- Returning Resources
NamecardInsert.java
package net.java_school.jdbc.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class NamecardInsert { static final String URL = "jdbc:oracle:thin:@127.0.0.1:1521:XE"; static final String USER = "scott"; static final String PASS = "tiger"; public static void main(String[] args) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } Connection con = null; Statement stmt = null; String sql = "INSERT INTO NAMECARD VALUES " + "(SEQ_NAMECARD_NO.NEXTVAL," + "'Alison'," + "'011-0000-0000'," + "'alison@ggmail.org'," + "'Google Inc')"; try { con = DriverManager.getConnection(URL, USER, PASS); stmt = con.createStatement(); stmt.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); System.out.println(sql); } finally { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
Run NamecardInsert class and confirm via SQL*PLUS that the data exists.