Вылетает ошибка при подключении к базе данных через фабрику DAO

131
12 декабря 2019, 20:30

Вот мой проект (github).

При подключении к БД через ConnectionFactory вылетает SQL Exception.

Не могу до конца понять в следствии чего это происходит?

public class ImplementFlatDAO implements FlatDAO {
    Connection conn;
    public ImplementFlatDAO(Connection conn) {
        this.conn = conn;
    }
    @Override
    public void init() {
        try {
            Statement st = conn.createStatement();
            try {
                st.execute("DROP TABLE IF EXISTS Clients");
                st.execute("CREATE TABLE Flats (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, district VARCHAR(55), address varchar(95), square double, room int, price double)");
                System.out.println("The table has successfully created!");
            } finally {
                st.close();
            }
        } catch (SQLException ex) {
            throw new RuntimeException(ex);
        }
    }
}
public class ConnectionFactory {
    String url;
    String user;
    String password;
    public ConnectionFactory(String url, String user, String password) {
        this.url = url;
        this.user = user;
        this.password = password;
    }
    public Connection getConnection(){
        Connection conn = null;
        try{
            conn = (Connection) DriverManager.getConnection(url,user,password);
            System.out.println("Connection OK!");
        } catch (SQLException ex) {
            System.out.println("Connection Error");
        }
        return conn;
    }
}
Answer 1
CREATE TABLE Flats (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, district VARCHAR(55), address varchar(95), square double, int room, double price)

int room, double price изменить на room int, price double

READ ALSO
Как программно создать GridLayout

Как программно создать GridLayout

Нужно создать таблицу типа такой:

134
Runtime Permission не работает

Runtime Permission не работает

Насколько я знаю на android 6+ опасные разрешения должны запрашиваться во время исполнения программыЯ работаю с камерой - делаю фото и сохраняю...

138
Spring Date JPA java.lang.IllegalArgumentException: EntityPathResolver must not be null!

Spring Date JPA java.lang.IllegalArgumentException: EntityPathResolver must not be null!

Ответьте пожалуйста, почему возникает такая ошибка и как ее исправить?!! Прошерстил весь интернет, но не смог найти(

126
Запуск и остановка метода с клавиатуры в JavaFX

Запуск и остановка метода с клавиатуры в JavaFX

Как сделать, чтобы при нажатии на одну клавишу клавишу начиналось выполнение метода, например, секундомер, и после нажатия на вторую клавишу,...

100