build.gradle.kts
dependencies {
implementation("mysql:mysql-connector-java:8.0.33")
testImplementation(platform("org.junit:junit-bom:5.10.0"))
testImplementation("org.junit.jupiter:junit-jupiter")
}
Main.java
public static void main(String[] args) throws SQLException {
System.out.printf("Hello and welcome!");
public class Main {
public static void main(String[] args) throws SQLException {
System.out.printf("Hello and welcome!");
try (Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3307", "root", "root"
)) {
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("select * from library.author");
while (resultSet.next()) {
int id = resultSet.getInt(1);
String name = resultSet.getString(2);
System.out.printf("ID: %d, Name: %s\n", id, name);
}
jdbcMetaDataExample(resultSet);
}
}
private static void jdbcMetaDataExample(ResultSet resultSet) throws SQLException {
var metaData = resultSet.getMetaData();
for (int i = 1; i < metaData.getColumnCount(); i++) {
System.out.println(metaData.getColumnName(i));
}
}
}