viewing paste Unknown #21646 | Text

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
package javaMyAdmin.db;
 
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
 
 
public class Database {
 
    // <<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
    // //Variablen
    /**/private ArrayList<Table> table = new ArrayList<Table>();
    /**/private String dbname;
    /**/private Connection connect;
 
    // <<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
 
    // <<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
    // //Constructor
    /**/public Database(String dbname) throws SQLException {
        /**/this.dbname = dbname;
        /**/connect = DBManager.doConnection(dbname);
        /**/}
 
    // <<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
 
    // <<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
    // //Methoden
    /**/public void loadTables() throws SQLException {
        table.clear();
        DatabaseMetaData md = connect.getMetaData();
        ResultSet rs = md.getTables(null, null, "%", null);
        while (rs.next()) {
            String name = rs.getString(3);
            ResultSet rs2 = connect.createStatement().executeQuery("SELECT * FROM `" + name + "`");
            ArrayList<String> columns = new ArrayList<String>();
            ResultSetMetaData metaData = rs2.getMetaData(); // fehler hier irwo
            int i = 1;
            int count = metaData.getColumnCount();
            while (i < count + 1) {
                columns.add(metaData.getColumnName(i));
                i++;
            }
            table.add(new Table(name, columns, connect));
        }
    }
 
    /**/public ArrayList<Table> getTable() throws SQLException {
        loadTables();
        return table;
    }
 
    /**/public Table getTable(int tableNumber) throws SQLException {
        if (table.isEmpty())
            loadTables();
        return table.get(tableNumber);
    }
 
    public Table getTable(String name) throws SQLException {
        Table t = null;
        if (table.isEmpty())
            loadTables();
        int i = 0;
        for (Table lst : table) {
            if (lst.getName().equalsIgnoreCase(name)) {
                break;
            }
            i++;
        }
        try {
            t = table.get(i);
        } catch (Exception e) {
            System.out.println(e);
        }
        return t;
    }
 
    /**/public String getDbname() {
        return dbname;
    }
 
    /**/public void setDbname(String dbname) {
        this.dbname = dbname;
    }
 
    // <<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
    /* test */public void addTable(String tablename, ArrayList<String> titles, ArrayList<String>datatypes, ArrayList<String> length, ArrayList<Boolean> check, ArrayList<String> index) throws Exception{
        String cmd = "";
        String checknull = "";
        String komma = ",";
        for(int i = 0; i < titles.size(); i++){
            if(i == titles.size() -1 ){
                komma = "";
            }
            if(check.get(i) == true){
                checknull = "DEFAULT NULL";
            }else{
                checknull = "NOT NULL";
            }
            cmd += "`" + titles.get(i) + "` " + datatypes.get(i) + "(" + length.get(i) + ") " + checknull + komma + "\n";
        }
        System.out.println(cmd);
        cmd = "CREATE TABLE " + /*IF NOT EXISTS + */ "`" + tablename + "` ( "+ cmd +
                ") ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;\n";
        try{
            connect.createStatement().executeUpdate(cmd);
        }catch(Exception e){
            System.out.println(e);
        }
        for(int i = 0; i < index.size(); i++){
            if(index.get(i).equals("PRIMARY")){
                    connect.createStatement().executeUpdate("ALTER TABLE `"+ tablename + "`"+
                            " ADD PRIMARY KEY(`"+titles.get(i)+"`);");
            }
        }
    }
}
 
Viewed 765 times, submitted by Guest.