Added ORM

Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
2017-06-26 17:58:45 +02:00
parent f998476513
commit cab0c6a184

View File

@ -0,0 +1,55 @@
package de.dis2017.data.db;
import de.dis2017.data.Article;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class ORM {
private Connection _connection;
/**
* Initializes the ORM.
*/
public ORM() {
DB2ConnectionManager _dbManager = DB2ConnectionManager.getInstance();
_connection = _dbManager.getConnection();
}
public List<Article> getArticles()
{
List<Article> articles = new ArrayList<>();
String selectSQL = "SELECT a.articleID, a.name AS name, pg.name AS productGroup, " +
"pf.name AS productFamily, pc.name AS productCategory " +
"FROM DB2INST1.ARTICLEID AS a, DB2INST1.PRODUCTGROUPID AS pg," +
"DB2INST1.PRODUCTFAMILYID AS pf, DB2INST1.PRODUCTCATEGORYID AS pc " +
"WHERE a.PRODUCTGROUPID = pg.PRODUCTGROUPID " +
"AND pg.PRODUCTFAMILYID = pf.PRODUCTFAMILYID " +
"AND pf.PRODUCTCATEGORYID = pc.PRODUCTCATEGORYID ";
try {
PreparedStatement pstmt = _connection.prepareStatement(selectSQL);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
Article article = new Article();
article.set_articleID(rs.getInt("articleID"));
article.set_name(rs.getString("name"));
article.set_productGroup(rs.getString("productGroup"));
article.set_productFamily(rs.getString("productFamily"));
article.set_productCategory(rs.getString("productCategory"));
articles.add(article);
}
rs.close();
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
return articles;
}
}