Everything's fixed! Turns out android only calls onCreate if there is no
database file. I had different onCreate methods in each helper. Android
would only call the first one it encountered so I only ever created one
table (login) and never created an account table. I changed
DatabaseOpenHelper to an abstract class that houses a single onCreate
that both helpers use. Problem solved!