Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dataacesslayer;
- import java.sql.Connection;
- import java.sql.ResultSet;
- import java.sql.ResultSetMetaData;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.ArrayList;
- import connection.Connector;
- public class DataAccessLayer {
- private static String sql;
- // Uppg 2 hämta valfri Employee Tabell
- public ArrayList<String> getTabelData(String from) throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- try {
- sql = "select * from [" + from + "];";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- int k = 5;
- while (rs.next()) {
- for (int i = 1; i <= k; i++) {
- list.add(rs.getString(i));
- }
- }
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg 2 få in Tabellens label
- public ArrayList<String> getTabelLabel(String from) throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- try {
- sql = "select * from [" + from + "];";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- int k = 5;
- for (int i = 1; i <= k; i++) {
- list.add(rsmd.getColumnLabel(i));
- }
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg 2 Nycklar*
- public ArrayList<String> getKeys() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- try {
- sql = "SELECT TABLE_NAME, COLUMN_NAME " + "FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- // ResultSetMetaData rsmd = rs.getMetaData();
- int j = 2;
- while (rs.next()) {
- for (int i = 1; i <= j; i++) {
- list.add(rs.getString(i));
- }
- }
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg 2 få Nycklarnas Label
- public ArrayList<String> getKeysLabel() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- try {
- sql = "SELECT TABLE_NAME, COLUMN_NAME " + "FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- int j = rsmd.getColumnCount();
- while (rs.next()) {
- for (int i = 1; i <= j; i++) {
- list.add(rsmd.getColumnLabel(i));
- }
- }
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg 2 få Indexs Label *
- public ArrayList<String> getIndexLabel() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- try {
- sql = "SELECT * FROM sys.indexes";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- int j = rsmd.getColumnCount();
- for (int i = 1; i <= j; i++) {
- list.add(rsmd.getColumnLabel(i));
- }
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg 2 få Index
- public ArrayList<String> getIndex() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- try {
- sql = "SELECT * FROM sys.indexes";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- int j = rsmd.getColumnCount();
- while (rs.next()) {
- for (int i = 1; i <= j; i++) {
- list.add(rs.getString(i));
- }
- }
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg 2 Constraints Label
- public ArrayList<String> getConstraintsLabel() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- try {
- Connection con = Connector.goConnector();
- sql = "SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- int j = rsmd.getColumnCount();
- for (int i = 1; i <= j; i++) {
- list.add(rsmd.getColumnLabel(i));
- }
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg 2 få Constraints
- public ArrayList<String> getConstraints() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- try {
- Connection con = Connector.goConnector();
- sql = "SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- int j = rsmd.getColumnCount();
- while (rs.next()) {
- for (int i = 1; i <= j; i++) {
- list.add(rs.getString(1));
- }
- }
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg 2 få alla Columns Lösning 1
- public ArrayList<String> getColumnsFirst() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- try {
- sql = "select COLUMN_NAME" + " from INFORMATION_SCHEMA.COLUMNS "
- + "where TABLE_NAME = 'CRONUS Sverige AB$Employee'";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- while (rs.next()) {
- for (int i = 1; i <= rsmd.getColumnCount(); i++) {
- list.add(rs.getString(i));
- }
- }
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg2 få alla Columns Lösning 2
- public ArrayList<String> getColumnsSecond() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- try {
- sql = "select c.name " + "from sys.columns c join sys.tables t " + "on c.object_id=t.object_id "
- + "where t.name='CRONUS Sverige AB$Employee'" + " order by t.name";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- while (rs.next()) {
- for (int i = 1; i <= rsmd.getColumnCount(); i++) {
- list.add(rs.getString(i));
- }
- }
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg 2 hämta alla Tables nammn
- public ArrayList<String> getTablesOne() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- try {
- sql = "SELECT * FROM sys.tables";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- while (rs.next()) {
- list.add(rs.getString(1));
- }
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg2 hämta alla Tables names Labels
- public ArrayList<String> getTablesOneLabel() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- try {
- sql = "SELECT * FROM sys.tables";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- list.add(rsmd.getColumnLabel(1));
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg 2 hämta alla namn på Tables lösning2
- public ArrayList<String> getTablesTwo() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- try {
- sql = "SELECT * FROM INFORMATION_SCHEMA.TABLES";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- while (rs.next()) {
- list.add(rs.getString(3));
- }
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg2 hämmta alla Tables name lösning 2 Labels
- public ArrayList<String> getTablesTwoLabel() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- try {
- sql = "SELECT * FROM INFORMATION_SCHEMA.TABLES";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- list.add(rsmd.getColumnLabel(3));
- return list;
- } catch (SQLException e) {
- return null;
- }
- }
- // Uppg 2 Den rad som har MaxRader(flest rader) *
- public ArrayList<String> getMaxRows() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- sql = "SELECT TOP 1 t.name, p.rows " + "FROM sys.tables t JOIN sys.partitions p "
- + "ON t.object_id = p.object_id " + "ORDER BY rows DESC";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- int j = rsmd.getColumnCount();
- while (rs.next()) {
- for (int i = 1; i <= j; i++) {
- list.add(rs.getString(i));
- }
- }
- return list;
- } // Uppg 2, Label till MaxRow
- public ArrayList<String> getMaxRowsLabel() throws SQLException {
- ArrayList<String> list = new ArrayList<String>();
- Connection con = Connector.goConnector();
- sql = "SELECT TOP 1 t.name, p.rows " + "FROM sys.tables t JOIN sys.partitions p "
- + "ON t.object_id = p.object_id " + "ORDER BY rows DESC";
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- ResultSetMetaData rsmd = rs.getMetaData();
- int j = rsmd.getColumnCount();
- while (rs.next()) {
- for (int i = 1; i <= j; i++) {
- list.add(rsmd.getColumnLabel(i));
- }
- }
- return list;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement