да все получилось, проблема была в том, что я не добавил в CLASSPATH, путь к MySQL connector. Можно было и по другому, просто в lib jre забросить сам jar.
Насколько я понимаю суть Мавена, то он сам должен при построении проекта добавлять библиотеки к проекту и в CLASSPATH походу тоже. Хотелось бы получить ответ от более знающих.
Кажется, что не совсем корректно написано подключение к базе. Вот ссылка c примером www.java2s.com/Tutorial/Java/0340__Database/JDBCMysqlConnectionString.htm
Нужно добавить строку с информацией о драйвере, подключить его и добавить имя базы данных в конец вашей переменной «URL».
Возможно придется создать сначала базу данных на локальном сервере (для этого можно использовать Workbench).
package com.gold.andrex.DBConnection;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Администратор on 15.09.2015.
*/
public abstract class PhoneDBConnection {
private static Connection connection;
public static final String URL = "jdbc:mysql://localhost:3306";
public static final String URL_SCHEMA = "jdbc:mysql://localhost:3306/db";
public static final String USERNAME = "root";
public static final String PASSWORD = "root";
public static final String CREATE_SCHEMA = "CREATE SCHEMA db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
public static final String CREATE_TABLE = "CREATE TABLE db.users (\n" +
" firstName VARCHAR(50) NULL COMMENT '',\n" +
" lastName VARCHAR(50) NULL COMMENT '',\n" +
" age INT(2) NULL COMMENT '',\n" +
" email VARCHAR(64) NULL COMMENT '',\n" +
" phoneNumber VARCHAR(13) NULL COMMENT '',\n" +
" photo LONGBLOB NULL COMMENT '')\n" +
" ENGINE = InnoDB\n" +
" DEFAULT CHARACTER SET = utf8\n" +
" COLLATE = utf8_general_ci;";
public static final String SELECT_TABLES = "SELECT * FROM information_schema.tables WHERE table_schema = 'db'";
public static final String SELECT_ALL = "SELECT * FROM users";
public static final String SELECT_USER = "SELECT * FROM users WHERE firstName = ? AND lastName = ? AND phoneNumber = ?";
public static final String SELECT_USER_PHONE_NUMBER = "SELECT * FROM users WHERE phoneNumber = ?";
public static final String SELECT_USER_NAME = "SELECT * FROM users WHERE firstName = ? && lastName = ?";
public static final String S
Но Идея ведь тоже собирает проект с помощью Maven. Судя по ексепшену, то приложение не может найти подходящий драйвер для коннекта к базе. Можно попробовать открыть jar файлик архиватором в папке с либами посмотреть, есть ли там драйвер.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
— docs.gradle.org/current/userguide/userguide
Там драйвер подключают с помощью Class.forName(...)
Нужно добавить строку с информацией о драйвере, подключить его и добавить имя базы данных в конец вашей переменной «URL».
Возможно придется создать сначала базу данных на локальном сервере (для этого можно использовать Workbench).