This is a small project for quickly managing a MySQL database in Java. It makes your everyday life with a database much easier.
- Add the jitpack repository to your
pom.xml
<repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories>
- Add the dependency to your
pom.xml
<dependency> <groupId>com.github.gnmyt</groupId> <artifactId>sqltoolkit</artifactId> <version>master-SNAPSHOT</version> </dependency>
- Create a connection
- Example of creating a connection
MySQLConnection connection = new MySQLConnection(hostname, username, password, database).connect();
- Perform a default SQL query
- Get a ResultSet
connection.getResultSet("SELECT * FROM example WHERE test = ?", "test1");
- Perform an update
connection.update("UPDATE example SET test = ? WHERE abc = ?", "test1", "test2");
- Get a ResultSet
- Get something from a table with managers
- Getting a string from the table
String value = connection.getResult("query", "parameters") .getString("column");
- Getting a list from the table
or
ArrayList<String> list = connection.getResult("query", "parameters") .getList("column");
ArrayList<HashMap<String, Object>> list = connection.getResult("query", "parameters") .getList();
- Choosing Results
connection .selectFrom("table") .where("column", "value") .limit(10) .getResult();
- Getting a string from the table
- Perform an update using managers
- Update a Table
connection .updateTo("table") .where("column", "value") .set("column", "newValue") .execute();
- Generate a Table
connection .generateTable("table") .addField(SQLType.STRING, "column") .addField(SQLType.INTEGER, "column2", 2) .create();
- Delete something from a table
connection .deleteFrom("table") .where("column", "value") .execute();
- Insert something into a table
connection .insertTo("table") .value("username", "GNM") .value("email", "germannewsmaker@gmail.com") .execute();
- Update a Table
You can find other examples in the examples directory.
Distributed under the MIT License. See LICENSE
for more information.
Currently, there are not many features, so feel free to write me some suggestions!