close statements in text and example

This commit is contained in:
Mikaël Francoeur
2025-07-13 10:53:20 -04:00
parent d91266fdba
commit e8228794c7
2 changed files with 20 additions and 21 deletions

View File

@@ -3,21 +3,20 @@ package tech.turso;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Main {
public static void main(String[] args) {
public static void main(String[] args) throws SQLException {
try (
Connection conn = DriverManager.getConnection(
"jdbc:turso:sample.db"
);
Connection conn = DriverManager.getConnection("jdbc:turso:sample.db")
) {
Statement stmt = conn.createStatement(
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY,
ResultSet.CLOSE_CURSORS_AT_COMMIT
);
try (Statement stmt = conn.createStatement(
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY,
ResultSet.CLOSE_CURSORS_AT_COMMIT
)) {
stmt.execute(
"CREATE TABLE users (id INT PRIMARY KEY, username TEXT);"
);
@@ -27,12 +26,11 @@ public class Main {
stmt.execute("SELECT * FROM users");
System.out.println(
"result: " +
stmt.getResultSet().getInt(1) +
", " +
stmt.getResultSet().getString(2)
stmt.getResultSet().getInt(1) +
", " +
stmt.getResultSet().getString(2)
);
} catch (Exception e) {
System.out.println("Error: " + e);
}
}
}
}

View File

@@ -8,7 +8,7 @@ import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import tech.turso.jdbc4.JDBC4Connection;
public class IntegrationTest {
class IntegrationTest {
private JDBC4Connection connection;
@@ -21,12 +21,13 @@ public class IntegrationTest {
@Test
void create_table_multi_inserts_select() throws Exception {
Statement stmt = createDefaultStatement();
stmt.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, username TEXT);");
stmt.execute("INSERT INTO users VALUES (1, 'seonwoo');");
stmt.execute("INSERT INTO users VALUES (2, 'seonwoo');");
stmt.execute("INSERT INTO users VALUES (3, 'seonwoo');");
stmt.execute("SELECT * FROM users");
try (Statement stmt = createDefaultStatement()) {
stmt.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, username TEXT);");
stmt.execute("INSERT INTO users VALUES (1, 'seonwoo');");
stmt.execute("INSERT INTO users VALUES (2, 'seonwoo');");
stmt.execute("INSERT INTO users VALUES (3, 'seonwoo');");
stmt.execute("SELECT * FROM users");
}
}
private Statement createDefaultStatement() throws SQLException {