Получение сообщения об ошибке как SQLException: не найден подходящий драйвер для URL - PullRequest
0 голосов
/ 19 сентября 2019

Я новичок в postgresql db.Я должен создать страницу входа в систему, я уже сохранил некоторые имя пользователя и пароль в таблице. Jar-файлы уже добавлены в classpath.Вот код сервлета

try
        {
            url2 = getServletContext().getInitParameter("url");
            driver = getServletContext().getInitParameter("name");
            username = getServletContext().getInitParameter("username");
            password = getServletContext().getInitParameter("password");
            Class.forName("org.postgresql.Driver").newInstance();

            Connection connection= DriverManager.getConnection("url","username","password");

            PreparedStatement preparestatement=connection.prepareStatement("SELECT * FROM STORESETUPLOGIN WHERE username=? password=?");        
              preparestatement.setString(1,username);
               preparestatement.setString(2,password);
              ResultSet resultset=preparestatement.executeQuery();         
              status=resultset.next();
             if(status==true) {
                 RequestDispatcher rd=request.getRequestDispatcher("/NewFile.jsp");
                 rd.forward(request,response);
             }
             else{
                 out.print("Oops!!!Sorry username or password error");  
                    RequestDispatcher rd=request.getRequestDispatcher("/index.jsp");  
                    rd.include(request,response);
             }
        }catch(SQLException | InstantiationException | IllegalAccessException | ClassNotFoundException e){System.out.println(e);
        e.printStackTrace();
        }   

Любая помощь приветствуется. Заранее спасибо

1 Ответ

0 голосов
/ 21 сентября 2019

Вы вызываете DriverManager.getConnection с простыми строковыми литералами в качестве параметров

    Connection connection= DriverManager.getConnection("url","username","password");

Вы должны использовать переменные String, которые вы объявляете в начале примера кода

Connection connection = DriverManager.getConnection(url2, username, password);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...