55
07/src/de/dis2017/data/db/ORM.java
Normal file
55
07/src/de/dis2017/data/db/ORM.java
Normal 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user