2017-07-26 87 views
0

我已經使用Apache Olingo在我試圖獲取從MySQL數據庫的數據開發的Java項目,但我收到以下錯誤JDBC連接器的Apache Olingo

有一個例外! com.mysql.jdbc.Driver

要在Apache olingo中爲此導入哪個庫。下面是我的Java類

private EntityCollection getData(EdmEntitySet edmEntitySet){ 

      EntityCollection productsCollection = new EntityCollection(); 
      // check for which EdmEntitySet the data is requested 
      if(DemoEdmProvider.ES_PRODUCTS_NAME.equals(edmEntitySet.getName())) { 
       List<org.apache.olingo.commons.api.data.Entity> productList = productsCollection.getEntities(); 


       try 
       { 
        // create our mysql database connection 
        //String myDriver = "org.gjt.mm.mysql.Driver"; 
        String myDriver ="com.mysql.jdbc.Driver"; 
        String myUrl = "jdbc:mysql://localhost:3306/testDB"; 
        Class.forName(myDriver); 
        Connection conn = DriverManager.getConnection(myUrl, "root", "test1234"); 

        // our SQL SELECT query. 
        // if you only need a few columns, specify them by name instead of using "*" 
        String query = "SELECT * FROM Employee"; 

        // create the java statement 
        Statement st = conn.createStatement(); 

        // execute the query, and get a java resultset 
        ResultSet rs = st.executeQuery(query); 

        // iterate through the java resultset 
        while (rs.next()) 
        { 

        String NAME = rs.getString("NAME"); 
        String CITY = rs.getString("CITY"); 
        int AGE = rs.getInt("AGE"); 

        // print the results 
        final Entity e1 = new Entity() 
           .addProperty(new Property(null, "NAME", ValueType.PRIMITIVE, NAME)) 
           .addProperty(new Property(null, "CITY", ValueType.PRIMITIVE, CITY)) 
           .addProperty(new Property(null, "AGE", ValueType.PRIMITIVE, 
           AGE)); 
          e1.setId(createId("Products", 1)); 
          productList.add(e1); 
        } 
        st.close(); 
       } 
       catch (Exception e) 
       { 
        System.err.println("Got an exception! "); 
        System.err.println(e.getMessage()); 
       } 
      } 

回答