Пример URL-адреса подключения
Этот пример приложения с Microsoft JDBC Driver для SQL Server демонстрирует подключение к базе данных SQL Server с использованием URL-адреса. В нем также показано, как извлекать данные из базы данных SQL Server с помощью инструкции SQL.
Файл кода для этого образца имеет имя СonnectURL.java и находится в следующей папке:
\<installation directory>\sqljdbc_<version>\<language>\samples\connections
Требования
Чтобы запустить этот пример приложения, необходимо включить в параметр classpath путь к файлу mssql-jdbc.jar. Вам также потребуется доступ к образцу базы данных AdventureWorks2022. См. сведения о том, как настроить classpath в руководстве по использованию драйвера JDBC Driver.
Примечание.
Драйвер Microsoft JDBC для SQL Server предоставляет файлы библиотеки классов mssql-jdbc для использования в зависимости от предпочитаемых параметров среды выполнения Java (JRE). Для получения дополнительных сведений о том, какой JAR-файл выбрать, см. статью Требования к системе для драйвера JDBC.
Пример
В следующем примере образец кода задает различные свойства соединения в URL-адресе соединения и затем вызывает метод getConnection класса DriverManager, чтобы вернуть объект SQLServerConnection.
Далее образец кода использует метод createStatement объекта SQLServerConnection, чтобы создать объект SQLServerStatement, после чего вызывается метод executeQuery для выполнения инструкции SQL.
Наконец, в образце используется объект SQLServerResultSet, возвращенный из метода executeQuery, для прохода по результатам, возвращенным инструкцией SQL.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnectURL {
public static void main(String[] args) {
// Create a variable for the connection string.
String connectionUrl = "jdbc:sqlserver://<server>:<port>;encrypt=true;databaseName=AdventureWorks;user=<user>;password=<password>";
try (Connection con = DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement();) {
String SQL = "SELECT TOP 10 * FROM Person.Contact";
ResultSet rs = stmt.executeQuery(SQL);
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println(rs.getString("FirstName") + " " + rs.getString("LastName"));
}
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}
}