io.github.josecarlosbran.JBSqlUtils.DataBase.CreateTable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jbsqlutils Show documentation
Show all versions of jbsqlutils Show documentation
JBSqlUtils es un ORM desarrollado en java por José Carlos Alfredo Bran Aguirre,
que permite gestionar BD's SQLite, MySQL, MariaDB, PostgreSQL y SQLServer, de una manera fácil
y rápida sin interrumpir la ejecución del hilo principal del programa, lo cual la hace un potente ORM,
por medio del cual tendrá acceso a un CRUD, configurando únicamente la conexión del
modelo, los atributos que posee la tabla en BD's cómo variables que pertenecerán al modelo en su aplicación.
JBSqlUtils también proporciona un potente generador de instrucciones SQL que le permitirá crear
o eliminar una tabla, insertar, seleccionar, actualizar o eliminar registros de una tabla
en su BD's sin necesidad de instanciar un modelo cómo tal, únicamente tendrá que configurar previamente
la conexión a su BD's.
Lo cual la hace un potente ORM para aplicaciones android y sistemas empresariales que tengan
la necesidad de poder conectarse a alguna de estas 4 tipos de BD's, cabe mencionar que para ello utiliza
el SQLite JDBC de org.xerial, org.postgresql, mysql y com.microsoft.sqlserver.
Para mayor información, consultar el enlace del proyecto
package io.github.josecarlosbran.JBSqlUtils.DataBase;
import io.github.josecarlosbran.JBSqlUtils.Exceptions.ValorUndefined;
import io.github.josecarlosbran.JBSqlUtils.Utilities.Column;
import static io.github.josecarlosbran.JBSqlUtils.Utilities.UtilitiesJB.stringIsNullOrEmpty;
/**
* Clase que proporciona un punto de entrada para poder crear una tabla en BD's
*
* @author Jose Bran
*/
public class CreateTable {
private final String tableName;
/**
* Constructor que recibe como parametro:
*
* @param TableName El nombre de la tabla que se desea eliminar.
* @throws ValorUndefined Lanza esta excepción si el parametro proporcionado está vacío o es NULL
*/
protected CreateTable(String TableName) throws ValorUndefined {
super();
if (stringIsNullOrEmpty(TableName)) {
throw new ValorUndefined("El nombre de la Tabla proporcionado esta vacío o es NULL");
}
this.tableName = TableName;
}
/**
* Agrega una columna a la sentencia SQL a ejecutar al momento de llamar al metodo creteTable()
*
* @param columna Columna a agregar
* @return retorna un objeto del tipo AddColumn que brinda la capacidad de dar una mayor logica a la operación de createTable
* @throws ValorUndefined Lanza esta excepción si el parametro proporcionado está vacío o es NULL
*/
public AddColumn addColumn(Column columna) throws ValorUndefined {
return new AddColumn(this.tableName, columna);
}
}