added website updates
This commit is contained in:
		
							
								
								
									
										87
									
								
								src/db/Database.java
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										87
									
								
								src/db/Database.java
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,87 @@
 | 
			
		||||
package db;
 | 
			
		||||
 | 
			
		||||
import javax.swing.table.DefaultTableModel;
 | 
			
		||||
import java.sql.Connection;
 | 
			
		||||
import java.sql.ResultSet;
 | 
			
		||||
import java.sql.ResultSetMetaData;
 | 
			
		||||
import java.sql.SQLException;
 | 
			
		||||
import java.util.Vector;
 | 
			
		||||
 | 
			
		||||
public abstract class Database {
 | 
			
		||||
 | 
			
		||||
    protected String user;
 | 
			
		||||
    protected String password;
 | 
			
		||||
 | 
			
		||||
    protected String host;
 | 
			
		||||
    protected int port;
 | 
			
		||||
 | 
			
		||||
    protected String dbName;
 | 
			
		||||
 | 
			
		||||
    public Database(String user, String password, String host, int port, String dbName) {
 | 
			
		||||
        this.user = user;
 | 
			
		||||
        this.password = password;
 | 
			
		||||
        this.host = host;
 | 
			
		||||
        this.port = port;
 | 
			
		||||
        this.dbName = dbName;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public abstract Connection getConnection();
 | 
			
		||||
 | 
			
		||||
    public static void logToConsole(ResultSet res) {
 | 
			
		||||
        try {
 | 
			
		||||
 | 
			
		||||
            ResultSetMetaData rsmd = res.getMetaData();
 | 
			
		||||
 | 
			
		||||
            while (res.next()) {
 | 
			
		||||
                String row = "";
 | 
			
		||||
 | 
			
		||||
                for (int i = 1; i <= rsmd.getColumnCount(); ++i) {
 | 
			
		||||
                    if (row.length() > 0) {
 | 
			
		||||
                        row += ", ";
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    if (res.getObject(i) != null) {
 | 
			
		||||
                        row +=
 | 
			
		||||
                                rsmd.getColumnName(i) +
 | 
			
		||||
                                        ": " +
 | 
			
		||||
                                        res.getObject(i).toString();
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                System.out.println(row);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
        } catch(SQLException e) {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static DefaultTableModel logToTable(ResultSet res) {
 | 
			
		||||
        try {
 | 
			
		||||
            ResultSetMetaData rsmd = res.getMetaData();
 | 
			
		||||
            Vector<String> columnNames = new Vector<>();
 | 
			
		||||
            int columnCount = rsmd.getColumnCount();
 | 
			
		||||
 | 
			
		||||
            for (int i = 1; i <= columnCount; ++i) {
 | 
			
		||||
                columnNames.add(rsmd.getColumnName(i));
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            Vector<Vector<Object>> data = new Vector<>();
 | 
			
		||||
 | 
			
		||||
            while(res.next()) {
 | 
			
		||||
                Vector<Object> row = new Vector();
 | 
			
		||||
 | 
			
		||||
                for (int i = 1; i <= columnCount; ++i) {
 | 
			
		||||
                    row.add(res.getObject(i));
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                data.add(row);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            return new DefaultTableModel(data, columnNames);
 | 
			
		||||
        } catch(SQLException e) {
 | 
			
		||||
            e.printStackTrace();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return null;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										37
									
								
								src/db/MySQLConnector.java
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										37
									
								
								src/db/MySQLConnector.java
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
package db;
 | 
			
		||||
 | 
			
		||||
import java.sql.Connection;
 | 
			
		||||
import java.sql.DriverManager;
 | 
			
		||||
import java.sql.SQLException;
 | 
			
		||||
 | 
			
		||||
public class MySQLConnector extends Database {
 | 
			
		||||
 | 
			
		||||
    static {
 | 
			
		||||
        try {
 | 
			
		||||
            Class.forName("com.mysql.jdbc.Driver").newInstance();
 | 
			
		||||
        } catch (Exception e) {
 | 
			
		||||
            e.printStackTrace();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public MySQLConnector(String user, String password, String host, int port, String dbName) {
 | 
			
		||||
        super(user, password, host, port, dbName);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Connection getConnection() {
 | 
			
		||||
        Connection con = null;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            con = DriverManager.getConnection(
 | 
			
		||||
                    "jdbc:mysql://" + host + ":" + port + "/" + dbName + "?useSSL=false",
 | 
			
		||||
                    user,
 | 
			
		||||
                    password);
 | 
			
		||||
 | 
			
		||||
        } catch (SQLException e) {
 | 
			
		||||
            e.printStackTrace();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return con;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										37
									
								
								src/db/PostgreSQLConnector.java
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										37
									
								
								src/db/PostgreSQLConnector.java
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
package db;
 | 
			
		||||
 | 
			
		||||
import java.sql.Connection;
 | 
			
		||||
import java.sql.DriverManager;
 | 
			
		||||
import java.sql.SQLException;
 | 
			
		||||
 | 
			
		||||
public class PostgreSQLConnector extends Database {
 | 
			
		||||
 | 
			
		||||
    static {
 | 
			
		||||
        try {
 | 
			
		||||
            Class.forName("org.postgresql.Driver").newInstance();
 | 
			
		||||
        } catch (Exception e) {
 | 
			
		||||
            e.printStackTrace();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public PostgreSQLConnector(String user, String password, String host, int port, String dbName) {
 | 
			
		||||
        super(user, password, host, port, dbName);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public Connection getConnection() {
 | 
			
		||||
        Connection con = null;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            con = DriverManager.getConnection(
 | 
			
		||||
                    "jdbc:postgresql://" + host + ":" + port + "/" + dbName,
 | 
			
		||||
                    user,
 | 
			
		||||
                    password);
 | 
			
		||||
 | 
			
		||||
        } catch (SQLException e) {
 | 
			
		||||
            e.printStackTrace();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return con;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										33
									
								
								src/db/jdcb.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								src/db/jdcb.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
			
		||||
package db;
 | 
			
		||||
 | 
			
		||||
import javax.swing.table.DefaultTableModel;
 | 
			
		||||
import java.sql.Connection;
 | 
			
		||||
import java.sql.PreparedStatement;
 | 
			
		||||
import java.sql.ResultSet;
 | 
			
		||||
import java.sql.SQLException;
 | 
			
		||||
 | 
			
		||||
public class jdcb {
 | 
			
		||||
    public void executeQuery(String sql) {
 | 
			
		||||
        Database db = new MySQLConnector(
 | 
			
		||||
                "users",
 | 
			
		||||
                "kOpaIJUjkgb9ur6S",
 | 
			
		||||
                "127.0.0.1",
 | 
			
		||||
                3306,
 | 
			
		||||
                "wasteinformation");
 | 
			
		||||
 | 
			
		||||
        Connection c = db.getConnection();
 | 
			
		||||
        try {
 | 
			
		||||
            PreparedStatement stmt =
 | 
			
		||||
                    c.prepareStatement(sql);
 | 
			
		||||
 | 
			
		||||
            ResultSet r = stmt.executeQuery();
 | 
			
		||||
 | 
			
		||||
            DefaultTableModel model = Database.logToTable(r);
 | 
			
		||||
 | 
			
		||||
//            this.resultTable.setModel(model);
 | 
			
		||||
 | 
			
		||||
        } catch (SQLException e) {
 | 
			
		||||
            e.printStackTrace();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user