Это двадцать первый век - используйте реализацию JPA (ORM). Но если вы настаиваете на том, чтобы вернуться к металлу (рискуя понизить голоса) -
Существует множество способов получить соединение JDBC от какого-либо драйвера. Использование рефлексии с жестко заданным именем класса является наиболее распространенным и, возможно, наиболее поврежденным мозгом. Если вы собираетесь жестко связать имя класса, вы также можете воспользоваться преимуществами обычного кода (компилятор ловит опечатки, никаких посторонних исключений, с которыми легко иметь дело, легче читать, явные зависимости, лучшая поддержка инструментов и т. Д.).
Также приобретите привычку безопасно очищать ресурсы.
Итак:
public static void main(String[] args) throws SQLException {
Driver driver = new com.mysql.jdbc.Driver();
Connection connection = driver.connect(
"jdbc:mysql://mydatabase",
new java.util.Properties() {{
put("user", "fred");
}}
);
try {
PreparedStatement statement = connection.prepareStatement(
"SELECT insideLeg FROM user WHERE name=?"
);
try {
statement.setString(1, "jim");
ResultSet results = statement.executeQuery();
try {
if (results.next() {
System.out.println("= "+results.getLong(1));
} else {
System.out.println("Missing.");
}
} finally {
results.close();
}
} finally {
statement.close();
}
} finally {
connection.close();
}
}
Какой беспорядок! И он даже не использует транзакции. Да, используйте ORM. Они очень респектабельные в наши дни.
Вам не нужно делать все это для каждого отдельного утверждения. Вы не хотите каждый раз создавать инстанцирующие драйверы. В частности, полезно выполнение вокруг символа.