DataSource не видит таблицу

Хочу сделать небольшое приложение для базы данных на сервлетах,для того чтобы добавлять,изменять,удалять и выводить данные.БД сделал в sql server,подключил через менюшку Database в IntelliJ.Пробую написать SQL-запрос,но таблицы он не видит,а видит только базу данных.

context.xml:

<Context>
    <Resource name="jdbc/sqlserver" auth="Container"
              type="javax.sql.DataSource"
              driverClassName="org.sqlserver.Driver"
              url="jdbc:sqlserver://127.0.0.1:1433/Company"
              username="Maxim" password="1904" maxActive="20" maxIdle="10"
              maxWait="-1" />
</Context>

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
         version="5.0">

    <resource-ref>
    <res-ref-name>jdbc/sqlserver</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
</web-app>

Сервлет:

import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.*;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

@WebServlet(name = "DataBase", value = "/DataBase")
public class DataBase extends HttpServlet {

    private void add(){

    }
    private void update(){

    }
    private void delete(){

    }
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        Connection con = null;
        Statement st = null;
        ResultSet res = null;
        PrintWriter writer=response.getWriter();
        try {
            Context ic = new InitialContext();
            Context ctx = (Context)ic.lookup("java:comp/env");
            if(ic == null) {
                System.out.println("InitialContext error");
                return;
            }
            DataSource ds = (DataSource)ctx.lookup("jdbc/sqlserver");
            con = ds.getConnection();
            st = con.createStatement();

            String selectSql = "SELECT name FROM Products ";
            res = st.executeQuery(selectSql);


        } catch (Exception sqle) {}
        finally {
            try {
                if (res != null) res.close();
                if (res != null) st.close();
                if (res != null) con.close();
            } catch (SQLException se) {

            }
          }
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}

подключение БД


Ответы (0 шт):