Подключение к базе данных с помощью Java - PullRequest
0 голосов
/ 19 января 2011

Я очень озадачен тем, как подключить свое Java-приложение к базе данных, любой базе данных.Я не уверен, с чего начать.Кто-нибудь может дать мне простой пример, который может мне помочь?

Ответы [ 3 ]

2 голосов
/ 19 января 2011

Вы можете задавать более конкретные вопросы, но поскольку вопрос носит довольно общий характер, начните с учебника по JDBC от Oracle, http://download.oracle.com/javase/tutorial/jdbc/index.html

0 голосов
/ 20 января 2011

Чтобы подключиться к SQL Server из приложения Java, вам нужно использовать JDBC API. JDBC API предоставляет классы и методы, которые подключаются к базе данных, загружают соответствующий драйвер, отправляют запросы SQL, получают результаты и т. Д.

КАК ПОДКЛЮЧИТЬ К БАЗЕ ДАННЫХ

Объект Connection представляет собой соединение с базой данных. Чтобы установить соединение, используйте метод DriverManager.getConnection. Этот метод принимает строку, содержащую URL, который представляет базу данных, к которой мы пытаемся подключиться. Ниже приведен пример кода для установления соединения:

private String DATABASE_URL = "jdbc:odbc:embedded_sql_app";
// establish connection to database
Connection connection = DriverManager.getConnection( DATABASE_URL,"sa","123" ); 

Подробное обсуждение URL базы данных и того, как его создать, можно найти на ресурсе, приведенном в конце этого поста.

ЗАПРОС БАЗЫ ДАННЫХ

JDBC API предоставляет три интерфейса для отправки операторов SQL в базу данных, а соответствующие методы в интерфейсе Connection создают их экземпляры.

  1. Выписка - создается методами Connection.createStatement. Объект Statement используется для отправки операторов SQL без параметров.
  2. PreparedStatement - создается методами Connection.prepareStatement. Объект PreparedStatement используется для предварительно скомпилированных операторов SQL. Они могут принимать один или несколько параметров в качестве входных аргументов (параметры IN).
  3. CallableStatement - создается методами Connection.prepareCall. CallableStatement объекты используются для выполнения хранимых процедур SQL из приложений базы данных Java.

ПОЛУЧЕНИЕ РЕЗУЛЬТАТОВ

A ResultSet - это объект Java, который содержит результаты выполнения SQL-запроса. Данные, хранящиеся в объекте ResultSet, извлекаются с помощью набора методов get, которые обеспечивают доступ к различным столбцам текущей строки. Метод ResultSet.next используется для перехода к следующей строке ResultSet, делая ее текущей строкой.

Следующий фрагмент кода выполняет запрос, который возвращает коллекцию строк со столбцом a как int, столбцом b как String и столбцом c как float:

java.sql.Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
    // retrieve and print the values for the current row
    int i = rs.getInt("a");
    String s = rs.getString("b");
    float f = rs.getFloat("c");
    System.out.println("ROW = " + i + " " + s + " " + f);
}

Это лишь краткое введение в взаимодействие с базой данных из Java. Для получения более подробной информации об элементах, обсужденных выше, а также информации о передаче параметров, выполнении хранимых процедур и т. Д., Пожалуйста, обратитесь к следующему ресурсу:

http://www.shahriarnk.com/Shahriar-N-K-Research-Embedding-SQL-in-C-Sharp-Java.html#Shahriar_N_Embedding_SQL_in_Java

Здесь вы также найдете информацию о том, как программно взаимодействовать с базой данных; т.е. без использования SQL.

Надеюсь, вы найдете это полезным.

0 голосов
/ 19 января 2011

Помимо jdbc, вы можете подключиться, используя ibatis (или mybatis) и Hibernate.Ibatis довольно прост (но иногда сложен в настройке), но делает свое дело. ibatis example

...