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 439 times, submitted by unknown.