【问题标题】:can't get data from Database with html and connection pool无法使用 html 和连接池从数据库中获取数据
【发布时间】:2018-10-29 18:13:44
【问题描述】:

我是 java 新手,从 MySQL 获取数据时遇到问题。

我可以建立连接,他们正在等待但无法从数据库中获取数据

【问题讨论】:

    标签: java mysql eclipse database-connection


    【解决方案1】:

    要从 Sql Db 中检索数据,您首先需要打开一个连接。创建一个如下所示的类:

     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;
            }
    

    在此之后,您也可以通过 Java 以任何您需要的方式转换为 HTML,而不是直接从 SQL 转换。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 1970-01-01
      • 2021-09-27
      • 2017-08-12
      • 2013-04-25
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 2011-05-06
      相关资源
      最近更新 更多