/* * Copyright (c) 2001, Xiaoping Jia. * All Rights Reserved. */ package db; import java.sql.*; import java.io.*; import java.util.*; /** * A simple application that uses JDBC to create a database named Users. * The database contains a single table named UserPass with two columns: * username and password. * * This program can uses a JDBC utility class DBConnector * * @version 1.1 2001/04/29 * @since 1.0 * @author Xiaoping Jia */ public class BuildUserDBUsingDBConnector { /** * It creates the database and inserts a number records of usernames and passwords. */ public static void main(String args[]) { String dbName = "Users"; String tableName = "UserPass"; DBConnector db = DBConnector.getInstance(); try { db.startup(dbName); } catch(ClassNotFoundException e) { System.exit(1); } catch (SQLException se) { System.exit(1); } try { String dropString = "DROP TABLE " + tableName; db.executeUpdate(dropString); } catch (SQLException se) {} try { System.out.print("Building new " + tableName + " table...\n\n"); String createString = "CREATE TABLE " + tableName + " (username VARCHAR(128) NOT NULL PRIMARY KEY," + " password VARCHAR(128))"; db.executeUpdate(createString); System.out.print("Inserting rows in User table...\n\n"); String insertString = "INSERT INTO " + tableName + " VALUES ('Aladdin', 'open sesame')"; db.executeUpdate(insertString); insertString = "INSERT INTO " + tableName + " VALUES ('Xiaoping Jia', 'crouching tiger hidden dragon')"; db.executeUpdate(insertString); insertString = "INSERT INTO " + tableName + " VALUES ('Scott McNealy', 'lavender')"; db.executeUpdate(insertString); insertString = "INSERT INTO " + tableName + " VALUES ('Steve Jobs', 'aqua')"; db.executeUpdate(insertString); insertString = "INSERT INTO " + tableName + " VALUES ('Bill Gates', 'blue')"; db.executeUpdate(insertString); ResultSet rset = db.executeQuery("SELECT * FROM " + tableName); while (rset.next()) { System.out.println(rset.getString("username") + ":" + rset.getString("password")); } } catch (SQLException se) {} db.shutdown(); } }