A Short Java Example

Listing F.1 takes three parameters on the command line, which it inserts into the customer table. Run it as follows:

 % /usr/java/j2sdk1.4.1/bin/java InsertSelect 10 Leon Wyk 

Listing F.1: InsertSelect.java

start example
import java.sql.*; import java.util.*; // The insertRecord class does the bare minimum for inserting a record // and also performs a skeleton level of exception handling public class InsertRecord {   public static void main(String argv[]) {     Connection dbh = null;     ResultSet resultset;     try {       Class.forName("com.mysql.jdbc.Driver");     }     catch (Exception e) {       System.err.println("Unable to load driver.");       e.printStackTrace();     }     try {       Statement sth,sth2;       // connect to the database using the Connector/J driver       dbh = DriverManager.getConnection("jdbc:mysql://–         localhost/firstdb?user=mysql");       // instantiate the statement object, and run the query (an update query)       // the three argv[] fields come from the command line       sth = dbh.createStatement();       sth.executeUpdate("INSERT INTO customer(id,first_name,surname)–         VALUES(" + argv[0] + ", '" + argv[1] + "', '"+argv[2]+ "')");       sth.close();              // instantiate the statement object, and run the SELECT query       sth2 = dbh.createStatement();       resultset = sth2.executeQuery("SELECT first_name,surname FROM customer");              // loop through the result set, displaying the results       while(resultset.next()) {         String first_name = resultset.getString("first_name");         String surname = resultset.getString("surname");         System.out.println("Name: " + first_name + " " + surname);       }       sth2.close();     }     catch( SQLException e ) {       e.printStackTrace();     }     finally {       if(dbh != null) {         try {           dbh.close();         }       catch(Exception e) {}       }     }   } }
end example



Mastering MySQL 4
Mastering MySQL 4
ISBN: 0782141625
EAN: 2147483647
Year: 2003
Pages: 230
Authors: Ian Gilfillan

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net