diff --git a/build.gradle b/build.gradle index 6a4f51c..47fb7ae 100644 --- a/build.gradle +++ b/build.gradle @@ -9,6 +9,9 @@ repositories { dependencies { implementation 'junit:junit:4.13.1' testImplementation('org.junit.jupiter:junit-jupiter:5.6.0') + + // https://mvnrepository.com/artifact/mysql/mysql-connector-java + implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.31' } test { diff --git a/src/main/java/billgates/Connector.java b/src/main/java/billgates/Connector.java new file mode 100644 index 0000000..8128f79 --- /dev/null +++ b/src/main/java/billgates/Connector.java @@ -0,0 +1,41 @@ +package billgates; + +import java.sql.*; +import java.time.Instant; +import java.time.ZoneId; +import java.time.ZonedDateTime; + +public class Connector { + + public static void main(String[] args) { + try { + Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bill", + "root", + ""); + + Statement statement = connection.createStatement(); + + ResultSet resultSet = statement.executeQuery("SELECT * FROM bill1"); + + while (resultSet.next()) { + // Note that, aside from the general types that we have here + // All the rest objects will be parsed in a string format + int entryId = resultSet.getInt("entry_id"); + double value = resultSet.getDouble("value"); + Timestamp date = resultSet.getTimestamp("date"); + String currency = resultSet.getString("currency"); + String description = resultSet.getString("description"); + String from = resultSet.getString("from"); + String to = resultSet.getString("to"); + String location = resultSet.getString("location"); + + Instant i = Instant.ofEpochMilli(date.getTime()); + + // We can pass in the different zones we want to convert in, and we can obtain the value we want + ZonedDateTime zonedDate = ZonedDateTime.ofInstant(i, ZoneId.of("US/Eastern")); + } + } catch (SQLException e) { + throw new RuntimeException(e); + } + } +} diff --git a/src/test/java/billgates/ConnectorTest.java b/src/test/java/billgates/ConnectorTest.java new file mode 100644 index 0000000..df7276e --- /dev/null +++ b/src/test/java/billgates/ConnectorTest.java @@ -0,0 +1,8 @@ +package billgates; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class ConnectorTest { + +} \ No newline at end of file