Подключение к содержимому базы данных, которое будет использоваться для проекта NetBeans - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь получить доступ к своей базе данных, используя проект, чтобы ввести информацию, такую ​​как имя пользователя и пароль, чтобы, если ввод правильный, я мог получить доступ к сведениям об этой конкретной учетной записи, но, прежде всего, есть ошибка, котораяговорит "java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver", и я не уверен, как это исправить, я проверил другие решения, сказав, чтобы проверить мой URL, что я сделал и исправил, но это все еще является ошибкой

public static void main(String[] args) {
Connection con = null;        
Statement stmt = null;
try{
//REGISTER THE DRIVERS
Class.forName(JDBC_Driver1);
Class.forName(JDBC_Driver2);
//ESTABLISH CONNECTION TO DB
    System.out.println("Connecting to a selected Database....");
    con=DriverManager.getConnection(URL,USER,PASS);
    System.out.println("CONNECTED SUCCESSFULLY");
}
catch (Exception e){
System.err.println(e);

1 Ответ

0 голосов
/ 11 октября 2018

Я не уверен, какую IDE вы используете.Я объясню это в терминах среды IDE Netbeans.

Во-первых, вам необходимо убедиться, что у вас есть сервер типа Glassfish.Их можно найти на вкладке «Услуги».

Во-вторых, вам нужно убедиться, что база данных derby подключена.В NetBeans, если он не подключен, рядом с ним будет отображаться значок с разорванной поверхностьюВ этом случае щелкните правой кнопкой мыши и нажмите «Подключиться».

Одним из преимуществ базы данных derby является то, что она имеет встроенный набор драйверов, поэтому нет необходимости указывать класс драйверов.

Если вы полностью начинаете с нуля и не изменили свое имя пользователя или пароль, следующий код содержит всю информацию по умолчанию для подключения к образцу базы данных, которая создается при загрузке сервера Glassfish.

public class DataAccessDerby {

    private static final String URL = "jdbc:derby://localhost:1527/sample";
    private static final String USER = "app";
    private static final String PASS = "app";
    Connection con;
    Statement stmt;

    public void openConnection() throws ClassNotFoundException, SQLException {
        con = DriverManager.getConnection(URL, USER, PASS);
    }

    public void closeConnection() throws SQLException {
        if (con != null) {
            con.close();
        }
    }

    public static void main(String[] args) {
        DataAccessDerby derby = new DataAccessDerby();
        try {
            System.out.println("Connecting to a selected Database....");
            derby.openConnection();
            System.out.println("CONNECTED SUCCESSFULLY");
            derby.closeConnection();
        } catch (ClassNotFoundException | SQLException e) {
            System.err.println(e);
        }
    }
}

Надеюсь, это поможет.

...