не может получить данные из базы данных с помощью HTML и пула соединений - PullRequest
0 голосов
/ 19 мая 2018

Я новичок в Java и у меня проблемы с получением данных из MySQL.

Я могу установить соединение, и они ждут, но не могут получить данные из базы данных

GetCompanyById Java class

GetCompanyById html file

Database table

1 Ответ

0 голосов
/ 19 мая 2018

Чтобы получить данные из базы данных Sql, вам сначала нужно открыть соединение.Создайте класс, как показано ниже:

 public static final String URL = "jdbc:mysql://url";
    public static final String USER = "user";
    public static final String PASS = "pass";
    public ConnectionFactory()

 {
        }



        public  Connection getConnection() {
            try {
                DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                return DriverManager.getConnection(URL, USER, PASS);
            } catch (SQLException ex) {
                throw new RuntimeException("Error connecting to the database", ex);
            }}

, затем другой класс для управления этим подключением к БД и получения любой необходимой вам информации.в вашем случае это getCompanyById:

    public class DbController implements Serializable{

        private ConnectionFactory connectionFactory = new ConnectionFactory();

        public boolean getCompanyById(int id){
            boolean result = false;
            try {
                Statement stmt = null;
                //connect to database
                Connection conn = connectionFactory.getConnection();
                System.out.println("Connected database successfully...");
                stmt = conn.createStatement();
// cast results to Resultset
                Resultset resultset = stmt.executeQuery(""SELECT * FROM COMPANY WHERE ID ="+Id+"");

//Iterate through the results creating a new Company object for each set of results and then add them to an ArrayList to filter later on.
          while (resultSet.next()) {
                Company company = new Company();
                company.setId(resultSet.getInt("id"));
                company.setCap(resultSet.getDouble("cap"));
                company.setDescription(resultSet.getString("description"));
                company.setMinimum(resultSet.getDouble("minimum"));
                 companyList.add(margin);
}

                conn.close();
                System.out.println("Disconnected from database...");
                result = true;
            }
            catch (SQLException exception){
                System.out.println("invalid sql data - remove expense: " + exception.getMessage());
            }

            return result;
        }

После этого вы можете приводить к HTML любым удобным вам способом из Java, а не прямо из SQL.

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

...