Чтобы подключиться к 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
создают их экземпляры.
- Выписка - создается методами
Connection.createStatement
. Объект Statement
используется для отправки операторов SQL без параметров.
- PreparedStatement - создается методами
Connection.prepareStatement
. Объект PreparedStatement
используется для предварительно скомпилированных операторов SQL. Они могут принимать один или несколько параметров в качестве входных аргументов (параметры IN).
- 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.
Надеюсь, вы найдете это полезным.