JDBC: Lab 1

					
package com.annedirkse;


import java.sql.Connection;
import java.sql.DriverManager;

public class ConnectionManager {

    private static ConnectionManager mInstance;

    private ConnectionManager() {
     try {
      Class.forName("org.gjt.mm.mysql.Driver").newInstance();
      // newInstance() is Required for mysql   
     }
     catch(ClassNotFoundException e) {
       e.printStackTrace();
     }
     catch(Exception e) {
       e.printStackTrace();
     }
     }


    public static ConnectionManager getInstance() {
        if (mInstance == null) {
            mInstance = new ConnectionManager();
        }
        return mInstance;
    }

    public Connection getConnection() {
        Connection con = null;
        try {
          con = DriverManager.getConnection("jdbc:mysql://mysql.kattare.com/guruguides?user=dirkse-guruguide&password=guruguides");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return con;
    }

    public static void main(String[] args) {
        new ConnectionManager().getConnection();
    }
}

}
}


/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: Mar 7, 2003
 * Time: 7:53:32 AM
 * To change this template use Options | File Templates.
 */
package com.annedirkse;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;

public class UserManager {
    private static UserManager ourInstance;

    public synchronized static UserManager getInstance() {
        if (ourInstance == null) {
            ourInstance = new UserManager();
        }
        return ourInstance;
    }

    public boolean addUser(String username, String password) {
        ConnectionManager conMan = ConnectionManager.getInstance();
        String sql = "insert into users(username, password) values('"+username+"','"+password+"')";
        try {
          Connection con = conMan.getConnection();
          Statement state = con.createStatement();
            int i = state.executeUpdate(sql);
            if (i > 0) {
               return true;
            }
        }
        catch(SQLException e) {
            e.printStackTrace();
        }
        return false;
    }

    public boolean usernameExists(String username) {

      return true;
    }

    public boolean isValidLogin(String username, String password) {
      return false;
    }

    public static void main(String[] args) {
       UserManager.getInstance().addUser("user", "password");
    }

    private UserManager() {
    }
}