Вот грубое объяснение шагов, как свободно скопировано с некоторой случайной страницы:
сначала вы загружаете драйвер. Это будет класс в вашем файле jar драйвера. Во многих средах вы получаете это, на самом деле, из источника данных, это немного старомодно, но, вероятно, лучше увидеть гайки и болты.
Class.forName("com.imaginary.sql.msql.MsqlDriver");
тогда вы получите соединение:
Connection conn = DriverManager.getConnection("jdbc:msql://www.myserver.com:1114/....", "user1", "password");
Строка url, как правило, различна для разных поставщиков БД. К счастью, мы не слишком часто меняем базы данных, поэтому вам нужно только один раз посмотреть их. Теперь вы можете наконец использовать проклятую вещь.
PreparedStatement ps = conn.prepareStatement("SELECT * FROM FOO WHERE A=?", 1);
Подготовленное утверждение кэшируется, поэтому вы можете использовать его со вставленными параметрами. Он будет работать с простым оператором SQL, но для этого вы можете просто использовать оператор. Вы также можете просто вызвать conn.executeQuery (...), чтобы получить resultSet, который вам нужен.
ResultSet rs = ps.executeQuery();
Теперь вы можете перебрать rs и получить что угодно:
while (rs.next())
{
..
}
ResultSet также имеет ResultSetmetadata, который дает вам такие вещи, как имена столбцов, количество столбцов (но не общее количество результатов, что было бы слишком просто).
Что касается try catch, вам необходимо закрыть свой оператор / набор результатов после их использования. Каждый раз . Иначе произойдут плохие вещи. Как оставить открытые ресурсы на вашем БД. Так как ваш метод db connect может выдавать ошибки, вы все это рэпуете в try catch и закрываете свой оператор (и соединение, если вы сделали это здесь) в блоке finally.
Вот почему люди используют ORM-фреймворки в Java.