Class Database

java.lang.Object
me.mrnavastar.sqlib.api.database.Database
Direct Known Subclasses:
AuthenticatedDatabase, SQLite

public abstract class Database extends Object
This class can be extended to allow for new database implementations
  • Field Details

  • Constructor Details

    • Database

      public Database(@NonNull @NonNull String name)
  • Method Details

    • getDatabases

      public static List<Database> getDatabases()
    • getConnectionUrl

      protected abstract String getConnectionUrl()
    • getConnectionProperties

      protected Properties getConnectionProperties()
    • getTableCreationQuery

      public abstract String getTableCreationQuery(String tableName)
    • getRowCreationQuery

      public String getRowCreationQuery(String rowName)
    • getColumnListQuery

      public abstract String getColumnListQuery(String tableName)
    • getDataType

      public abstract String getDataType(SQLPrimitive<?> dataType)
    • connect

      protected void connect()
    • close

      public void close()
    • dataStore

      public DataStore dataStore(String modId, String name)
    • getName

      public String getName()